Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2012, 14:28   #1
DeeDe
Новичок
Джуниор
 
Регистрация: 07.05.2012
Сообщений: 1
Печаль Рисование ровного квадрата/круга при нажатой клавише Ctrl

Здравствуйте! Я уже как месяц занимаюсь 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 Стирание квадрата перестаёт дейтвовать. Тоесть когда выбрал квадрат и водиш зажатой левой кнопкой мыши по канве то рисуеться жутко много квадратом/прямоугольников вместе с водяшимся, в общем происходит ПОЛНЫЙ бред . Вот подскажит екак сделать хотябы чтото похожее на рисование ровного круга или квадрата при зажатой кнопке CTRL .
Вложения
Тип файла: rar Пэинт.rar (636.2 Кб, 9 просмотров)
DeeDe вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование квадрата 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