DrawReversibleLine () и двойная буферизация - PullRequest
0 голосов
/ 14 февраля 2011

Я использую двойную буферизацию curstom и хочу нарисовать линию круглой резинки с DrawReversibleLine(). Но как это можно сделать? Этот метод рисует прямо на экране, поэтому я не вижу способа рисовать в фоновом буфере. Что бы вы сделали?

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

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

Линии XOR (DrawReversibleLine ()) должны были умереть с графикой ZX Spectrum или Hercules.

0 голосов
/ 15 февраля 2011

Вы должны рисовать в переднем буфере: DrawReversibleLine работает без необходимости перерисовывать буферы, вам просто нужно перерисовать линию в том же месте, чтобы она исчезла.Это хорошая оптимизация, которая позволяет вам просто нарисовать резиновую рамку без , рисуя всю сцену, поэтому рисование DrawReversibleLine на экране не должно быть проблемой.

...