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

Вниз

Люди! Совсем запутался.   Найти похожие ветки 

 
tovSuhov   (2001-12-27 16:04) [0]

Какая нужна последовательность режимов Canvas.Pen.Mode, когда я отрисовываю перемещение линии? Т.е. на старом месте надо восстановить затертое ею изображение и отрисовать ее на новом...


 
McSimm   (2001-12-27 16:23) [1]

Проще всего, рисовать, а затем восстанавливать с режимом pmXor


 
avr555   (2001-12-27 16:32) [2]

А где об этом можно поподробнее почитать?


 
tovSuhov   (2001-12-27 16:32) [3]

Вот как делаю я:
screen - TBitMap;
void DrawTo(int OldX,int OldY,int X, int Y,TPoint * P,int Count)
{
// Восстанавливаем затертое изображение
screen->Canvas->Brush->Style = bsClear;
screen->Canvas->Pen->Mode = pmXor;
TPoint * buf = new TPoint[Count];
buf[0].x = OldX;
buf[0].y = OldY;

for (int i=1;i<Count;i++)
{
buf[i].x = P[i].x+buf[0].x;
buf[i].y = P[i].y+buf[0].y;
}
screen->Canvas->Polygon(buf,Count-1);
// Рисуем новое
buf[0].x = X;
buf[0].y = Y;
for (int i=1;i<Count;i++)
{
buf[i].x = P[i].x+buf[0].x;
buf[i].y = P[i].y+buf[0].y;
}

screen->Canvas->Pen->Color = clBlack;
screen->Canvas->Pen->Mode = pmCopy;
screen->Canvas->Polygon(buf,Count-1);
screen->Canvas->Brush->Style = bsSolid;
delete [] buf;

};

Но он что-то не восстанавливает затертое...


 
MBo   (2001-12-27 17:18) [4]

оба раза pmXor-ом рисуй!


 
Bar   (2001-12-27 20:16) [5]

IMHO лучшее решение pmNotXor



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

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

Наверх





Память: 0.45 MB
Время: 0.004 c
1-52556
saviola
2001-12-28 14:51
2002.01.17
Работа с компонентами страницы Dialogs


1-52542
AVL
2001-12-21 11:32
2002.01.17
Вопрос по FastReport 4.2


14-52651
atmospheric
2001-11-22 18:07
2002.01.17
Cитуация морального выбора


4-52688
BorisMor
2001-11-05 13:54
2002.01.17
UNRAR.DLL


6-52632
maxi
2001-10-23 09:20
2002.01.17
Своевременное обновление наборов данных на MIDAS Delphi5





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский