Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.42.94] |
|
Сообщ.
#1
,
|
|
|
Вот есть такой вопрос. Есть у меня объкт на форме image1. И есть на этом элементе в определенном месте канвы изображение сложной формы(черно-белое, причем всегда. Фон image1 тоже белый). Вот вопрос. как мне реализовать изменение положения этого элемента (кусочка изображения на канве image1), пусть не перетаскиванием а прсто(например задавать в edit), полюс ко всему он может частично перекрываться другими изображениями.
|
Сообщ.
#2
,
|
|
|
дай хоть иллюстрацию, что ты хочешь сделать, ибо не понять
|
Сообщ.
#3
,
|
|
|
Лудше объясню, иллюстрации щас нету. Пишу построитель эллектрических схемм. где беруться картики неважно. Важно то, что один элемент схемы (ну там транзистор, резистор, и т.д.) это картинка размером 100*100 нарисованная черным на белом фоне. Добавляется эта картинка на рабочее поле методом copyrect (там можно указывать в какое место текущей канвы-приемника вставлять изображение). причем метод налажения у рабочего поля (того самого приславутого image1) поставлен mrXOR, кажется (т.е. при наложение нового элемента поверх уже вставленного ниже лежащий не перекроется).
Итого получается, что рабочее поле это обычный image, в который методом copyrect вставляются, грубо говоря, маленькие картинки. Так вот, как мне сделать, чтобы эти маленькие картинки, (хотя бы последнюю вставленную) можно было перемещать по рабочему полю (image1), причем, без затирания картинок вставленных ниже этого элемента (ну например, если, дапустим они друг друга перекрывают). |
Сообщ.
#4
,
|
|
|
Если при CopyRect использовать CopyMode:=cmSrcInvert (=XOR), то сначала нужно стереть картинку вызвав второй раз CopyRect с тем же Dest:TRect, и затем нарисовать на новом месте, изменив Dest
|
Сообщ.
#6
,
|
|
|
antonn Спасибо огромное, сильно выручил! + тебе огромный
|