Форум: "Основная";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];
ВнизЛюди! Совсем запутался. Найти похожие ветки
← →
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;
};
Но он что-то не восстанавливает затертое...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.006 c