![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выделение TImage как объекта. Народ, помогите! [D6, WinME]
Dennis $ © (2002-02-25 09:26:00)Народ, помогите!
Есть TImage -
Нужно, чтобы при щелчке мышки на нем - у него появлялось выделение, как это происходит у большенства граф. программ.
...и с этим выделением можно было бы работать - например, растянуть(поменять) размер картинки.
С Drag&Drop картинки разобрался, но там без выделений.
Кто знает - помогите!
Dennis $ (2002-03-05 11:05:00) [1]Ну можно же TImage выделить с помощью Canvas или Bounds...
Я только не знаю как правильно это сделать.
2 Sergey_n ©
> Блин, ну чё всех тянет на халяву, ручками писать надо.
Да ради бога... :)
> У ZEE не замароченный вариант.
Пожалуй ты прав - для растягивания картинки самое то.
> А с TImage работать это как раз самый замороченный вариант.
Хе...
Еще вопрос: как убирать выделение (панели), картинок много
и еще другие есть компоненты - на каждом писать обнуление
панелей для каждой картинки - это куча мусора...!?
Sergey_n (2002-02-28 02:04:00) [2]Блин, ну чё всех тянет на халяву, ручками писать надо.
У ZEE не замароченный вариант. А с TImage работать это как раз самый замороченный вариант.
ZEE (2002-02-27 16:42:00) [3]Предложи лучше...
Dennis $ (2002-02-27 14:54:00) [4]2 ZEE ©
Да - как замороченый вариант пойдет!
ZEE (2002-02-26 13:29:00) [5]Скорее понадобится не TImage, а компонент который может принимать фокус ввода, например порожденный от TCustomControl (у него есть канва), но в крайнем случае и TImage сойдет.
Кроме TImage вешаешь тудаже 8 штук TPanel - они будут квадратиками (оформляешь их соответственно). При клике по TImage (получение фокуса) эти "квадратики" должны появляться, при клике где-нить еще (потеря фокуса) - исчезать. Появляться конечно в нужных местах: углы и середины сторон. А в событиях "квадратиков" (MouseDown, MouseMove, MouseUp) описывай перемещени их самих и, конечно, растягивание самого TImage.
Это все - пробуй...
Dennis $ (2002-02-26 12:13:00) [6]НАРОД!
Sasha9 © - помочь не может! [Спасибо за попытку :) ]
Кто-"нить может знает???
Sasha9 (2002-02-26 12:02:00) [7]ну если не границы,то ничем больше помочь немогу.......
Dennis $ (2002-02-26 10:29:00) [8]2 Sasha9 ©
При чем тут TSplitter? Мне с TImage работать надо...!
...А не границы между двумя картинками двигать!
Ну, конечно, если ты что-то замутишь - то очень интересно,
что это будет...
Давай - я написал... :)
Sasha9 (2002-02-25 16:44:00) [9]а для таких целей существует TSplitter, если нужны подробности, пиши
Dennis $ (2002-02-25 14:05:00) [10]Нужно, чтобы выделение выглядело приблизительно так:
[]------[]-------[]
| |
| |
[] []
| |
| |
[]------[]-------[]
за "кубики" можно было бы растягивать...
Sasha9 (2002-02-25 13:57:00) [11]а чего тебе ещё дать?
просмотри все методы canvas"а, может чего ещё найдёшь
Dennis $ (2002-02-25 13:44:00) [12]2 Sasha9 ©
Если честно, то давай все!
...проверим
Sasha9 (2002-02-25 13:19:00) [13]canvas.rectangle(x,y,cx,cy);
canvas.lineto(x,y);
canvas,moveto(x,y,);
столько хватит?
Dennis $ (2002-02-25 13:08:00) [14]2 Sasha9 ©
Мне кусок кода... :)
Sasha9 (2002-02-25 13:07:00) [15]а тебе кусок изображения или всё сразу?
Dennis $ (2002-02-25 13:04:00) [16]2 Sasha9 ©
Например?
Sasha9 (2002-02-25 12:57:00) [17]может просто нарисовать это выделение с помощью image.canvas