![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
SeregaR1Val |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 37 Пол: Мужской Реальное имя: Серёга Репутация: ![]() ![]() ![]() |
Добрый день! Необходимо написать графический редактор следующего вида:
Окно разбито на 2 части, в левой вводятся параметры фигуры, в правой она отрисовывается. Например: для начала задан прямоугольник высотой 50 и шириной 100. Указываем высоту - 25, на ней ширина 50 и фигура должна преобразоваться, приняв форму песочных часов и далее в этом духе. Надеюсь нормально объяснил... Программу еще не начал, код писать не прошу, необходима консультация в том, какие элементы выбрать для разработки, TPaintBox или TImage и т.д. и как лучше всё это отрисовывать, может кто может дать совет? |
![]() ![]() |
TarasBer |
![]()
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
> StringGrid1.Cells[0,0]:='Ширина';
> StringGrid1.Cells[1,0]:='Высота'; > StringGrid1.Cells[0,1]:='70'; > StringGrid1.Cells[1,1]:='200'; > StringGrid1.Cells[0,2]:='120'; > StringGrid1.Cells[1,2]:='300'; > 0 1 > img.Canvas.MoveTo(10,10); > for i:=1 to 100 do begin > if (ar1[1, i]<>0) and (ar1[2, i]<>0) then begin > img.Canvas.LineTo(Round(ar1[1,i]),Round(ar1[2,i])); > end; > end; > img.Canvas.MoveTo(10,10+l); > for i:=1 to 100 do begin > if (ar2[1, i]<>0) and (ar2[2, i]<>0) then begin > img.Canvas.LineTo(Round(ar2[1,i]),Round(ar2[2,i])); > end; > end; > 1 2 У тебя нумерация сбилась. -------------------- |
![]() ![]() |
![]() |
Текстовая версия | 7.07.2025 12:24 |