Delphi 2D. Статическое изменение рисунка

201
23 ноября 2017, 03:15

Необходимо сделать мнемосхему на Delphi. Делал подобные на Java. Собственно создавал объекты, в них хранил данные расположения, цвет и другие параметры. Перерисовывал их методом repaint() на JPanel. Подскажите как сделать подобное на Delphi?

UPDATE

К примеру я рисую прямоугольник

Form1.Canvas.Rectangle(45, 20, 71, 70);

При этом задав до этого его свойства. Далее после некоторых событий мне необходимо его изменить. (цвет координаты и т.д.)

Answer 1

Как вариант, все рисуется на канву TBitmap созданного в памяти, а потом он за 1 вызов рисуется на видимую канву (например Form1.Canvas.Draw(0, 0, bitmap);). Соответственно при изменении чего-то - все стирается и рисуется заново.

Другой вариант, разместить на форме всякие TShape и TImage и управлять их расположением и свойствами.

Answer 2

Зарисовываете прямоугольник по старым координатам цветом фона, потом рисуете новый по новым координатам и/или новым цветом. Ну или перерисовывать всю картинку целиком каждый раз при изменении свойств объектов.

READ ALSO
Как в RadioGroup на Android Studio реализовать выбор одного RadioButton?

Как в RadioGroup на Android Studio реализовать выбор одного RadioButton?

Использую ScrollView, в котором лежит RadioGroupВставил в RadioGroup несколько RadioButton, запустил на проверку, а RadioButton можно одновременно все выделить

227
Динамическое создание view android

Динамическое создание view android

Добрый день, мне необходимо создать view динамически, тоесть не передавать при создании ссылку на статический xml файл, а динамически например...

165
Как защитить видео от копирования?

Как защитить видео от копирования?

Реализовываю платный видео сервисСтоит вопрос безопасности и защиты видео от копирования

179