![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.05.2012
Сообщений: 1
|
![]()
Здравствуйте! Я уже как месяц занимаюсь Delphi. Решил довести графический редактор до ума. Такая проблемка возникла. Допустим в Peint или Photoshop при зажатии Ctrl любая фигура рисуеться ровно. Допусти квадрат можно нарисовать только квадратом а не растянуть в прямоугольник, круг можно сделать только кругом а не овалом.
Вот програмный код квадрата: MouseMove: 2: begin if (ssCtrl in Shift) then begin image1.Canvas.Rectangle(x0,y0,x1,y1 ); image1.Canvas.Rectangle(x0,y0,x1,x1 ); end; image1.Canvas.Rectangle(x0,y0,x,y); image1.Canvas.Rectangle(x0,y0,x,y); x1 := x; y1 := y; end; MouseUp: 2: begin Image1.Canvas.Pen.Mode := pmCopy; image1.Canvas.Rectangle(x0,y0,x1,y1 ); image1.Canvas.Rectangle(x0,y0,x,y); end; При зажатии кнопки Ctrl Стирание квадрата перестаёт дейтвовать. Тоесть когда выбрал квадрат и водиш зажатой левой кнопкой мыши по канве то рисуеться жутко много квадратом/прямоугольников вместе с водяшимся, в общем происходит ПОЛНЫЙ бред ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование квадрата | KocT9 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 22.10.2014 11:58 |
ООП - нахождение сумм, площадей и периметров круга, прямоугольника, равностороннего треугольника, квадрата ( ДЕЛФИ МОДУЛИ ) | Pyxy | Помощь студентам | 0 | 28.02.2012 19:37 |
Рисование круга в Pascal | CkaZoChNic | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 09.10.2011 01:16 |
Заданы площади круга и квадрата. Определите, поместятся ли квадрат в круге. | Ufa | Помощь студентам | 2 | 21.04.2010 06:56 |
Рисование дуги круга по координатам(С++) | Olya90 | Помощь студентам | 0 | 07.05.2009 13:52 |