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