Кручу-верчу, обмануть хочу, или как использовать продвинутые методы вывода
спрайтов.
В классе TSprite есть три метода: DoDraw, DoCollision и DoMove
Чтобы заставить спрайт созданный таким образом:
TPlayer = class(TImageSprite) end;
выводится через продвинутые методы (DrawRotate, DrawAplha, DrawSub, DrawWave,
StretchDraw), нужно "заглушить" стандартный вывод при создании объекта. Вот так:
type THero = class(TImageSprite)
Angle:integer; protected procedure DoCollision(Sprite: TSprite; var Done: Boolean);
override; procedure DoMove(MoveCount:
Integer); override; procedure DoDraw;
override; // вот здесь end;
Теперь в процедуре DoDraw выводим спрайт нужным нам способом. Вот так:
procedure THero.DoDraw; begin image.drawrotate(form1.DXDraw.Surface,round(x)+16,round(y)+16,image.width,image.height,round(animpos),0.5,0.5,Angle); end;
Посмотрите этот dodraw.zip примерчик,
для более ясного понимания.
А теперь недокументированная фишка!
Забываем то, что написано выше и читаем дальше.
Cоздадим спрайт таким образом:
После публикации 29 тестовых версий
анонсирован первый стабильный релиз
MySQL 5.1, пригодный для
промышленной эксплуатации и обеспечивающий увеличение производительности для
"тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные
новшества
появившиеся в MySQL 5.1:
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.