Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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




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




Наверх





Память: 0.72 MB
Время: 0.028 c
3-52463           Wladimir              2001-12-14 07:50  2002.01.17  
Множественное удаление записей в таблице


3-52459           dorosh                2001-12-14 06:55  2002.01.17  
Как в DbGrid перерисовать ячейку


1-52586           Mikhalyov Dmitry      2001-12-27 16:21  2002.01.17  
О фреймах


1-52615           Socol                 2001-12-29 06:12  2002.01.17  
Прерход на новую строку.


6-52622           SERGX                 2001-10-19 19:29  2002.01.17  
КАК форму в html пихнуть??????????????????????????????