Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Вниз

рисование   Найти похожие ветки 

 
race1   (2002-08-30 12:41) [0]

как бы мне нарисовать на имаге, на которой есть большое изображение (т.е. перерисовка не годится) не то что бы линию, а как в фотошопе линейка - на изображении линия не задерживается, а постоянно перерисовывается от начальной координаты до указателя мышки, притом, что бы имага не мерцала при этом?. как?


 
Cr@sh   (2002-08-30 12:44) [1]

Для того чтобы не мерцала используй doublebuffered:=true для компонента на котором находится имэйдж.


 
Cr@sh   (2002-08-30 12:48) [2]

Может это тебе поможет:


var
StrPosX, StrPosY: integer;
PosX, PosY: integer;
Down: boolean;

procedure TForm1.I1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if lines.Checked=true then
begin
StrPosX:=X;
StrPosY:=Y;
PosX:=x;
PosY:=y;
Down:=true;
end;
end;

procedure TForm1.I1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if lines.Checked=true then
begin
if Down then
with i1.Canvas do
begin
Pen.Mode:=pmNotXor;
MoveTo(StrPosX,StrPosY);
LineTo(PosX,PosY);
PosX:=X;
PosY:=Y;
MoveTo(StrPosX,StrPosY);
LineTo(PosX,PosY);
end;
end;
end;

procedure TForm1.I1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if lines.Checked=true then
begin
Down:=false;
with i1.Canvas do
begin
Pen.Mode:=pmCopy;
MoveTo(StrPosX,StrPosY);
LineTo(X,Y);
end;
end;
end;


 
race1   (2002-08-30 13:42) [3]

мышка дёргается, типа, линию рисует, а изоьражения нету :(


 
race1   (2002-08-30 13:43) [4]

мышка дёргается, типа, линию рисует, а изоьражения нету :(


 
race1   (2002-08-30 13:43) [5]

мышка дёргается, типа, линию рисует, а изоьражения нету :(


 
lenin   (2002-08-30 13:46) [6]

Она и будет дергаться.


 
race1   (2002-09-06 18:10) [7]

но изображения-то нет!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
1-61063
KPY
2002-09-09 15:38
2002.09.19
Как динамически изменить цвет series в сhart-е?


4-61385
Eugene_Jek_Efimochkin
2002-07-17 23:37
2002.09.19
принимать ярлыки URL из IE


7-61320
voronkov
2002-07-02 14:25
2002.09.19
Подскажите как сделать ActiveX на базе TNMSMTP?


3-61024
Bishop
2002-08-30 09:58
2002.09.19
SQL


14-61287
delphiguru
2002-08-23 19:32
2002.09.19
ShellExecute и WinExec





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский