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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2011, 23:04   #1
KLOUH
 
Регистрация: 05.04.2011
Сообщений: 4
Сообщение Графика, отрисовка примитива при движении мышью.

Как прорисовать прямоугольник, чтобы:
1) При прорисовке он не стирал соседние фигуры
2) Самое главное, чтобы старые линии, образованные движению мышью стирались.
3) Без API (рановато), если можно.

Вот процедура:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);

var
rect1,rect2:TRect;
Все остальные глобальные переменные.
begin
if drawing then
begin

XT:=X;
YT:=Y;
dx:=XT-X0;
dy:=YT-Y0;
rect1:= Rect(X0,Y0,XT,YT) ;
if x0>xt then begin
// rect2:= Rect(X0,Y0,XT-11,YT+11);
if y0>yt then begin rect2:= Rect(XT+dx,YT+dy,Xt-dx,Yt-dY) end
else if y0<yt then rect2:= Rect(XT+dx,YT-dy,Xt-dx,Yt+dY)
else Exit;
end

else if x0<xt then begin
if y0>yt then begin rect2:= Rect(XT-dx,YT-dy,Xt+dx,Yt+dY) end
else if y0<yt then rect2:= Rect(XT-dx,YT+dy,Xt+dx,Yt-dY)
else Exit;
end
else Exit;

//else Image1.Canvas.fillrect(rect2);;

Image1.Canvas.CleanupInstance;

end;
----
Ярослав

Image1.Canvas.fillrect(rect2);
if ((x0<>0) or (y0<>0) or (yt<>0) or (xt<>0)) then Image1.Canvas.Rectangle(rect1);
//drawing:=false;

end;
KLOUH вне форума Ответить с цитированием
Старый 21.04.2011, 13:21   #2
KLOUH
 
Регистрация: 05.04.2011
Сообщений: 4
По умолчанию

То, что я написал бред, подскажите, что принципиально другое: код программы для рисования прямоугольника мышью, с ограниченными возможностями его редактирования. ну или хотя бы без неё.
KLOUH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QBasic графика в движении Dronlion Помощь студентам 0 05.04.2011 10:29
Отрисовка Series при перемещении формы Nigadyai Общие вопросы Delphi 7 26.05.2010 22:40
Вызов DBEdit при двойёном щелчке мышью .Phoenix БД в Delphi 8 26.09.2009 04:35
При движении картинки происходит мерцание... Teen4jump Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 11.07.2007 01:43
Мигание при движении Speeker Общие вопросы Delphi 1 14.02.2007 01:22