Там какой-либо путь состоит в том, чтобы “очистить” поверхность?

Ну, это зависит от того, кого Вы спрашиваете... Многие сказали бы, что это - часть "Промежуточного программного обеспечения", которое соединяет различные части "бизнес-логики" вместе для вынимания кодирования из обмена сообщениями между этими модулями. Я думаю, что это - достаточно общее определение, но я уверен, что Вы уже добрались там через Википедию и этажерку.

Те, у кого был бы большой ESB, спасают мир, видят его, поскольку он обычно представлен, концентратор для того, чтобы сделать все. Большая часть усилия по реализациям ESB инкапсулировать все повторяющиеся задачи мы видим в программном обеспечении для бизнеса. Это означает, что большинство ESBs заботится о передаче данных, безопасности, входе, преобразовании протоколов, системах событий, воздействии API через веб-сервисы, и т.д.

я думаю, что это так ясно, как я могу быть... Надежда, которая помогает.

6
задан JasonMArcher 20 June 2014 в 21:57
поделиться

5 ответов

I don't know what API you're using, so here's a vague answer:

In virtually all cases "clearing" a surface simply blits a coloured quad of the same size as the surface onto it. The colour used is whatever you want your clear colour to be.

If you know how do blit, just blit a white quad of the same size onto the surface.

2
ответ дан 9 December 2019 в 20:45
поделиться

Для pygame вы можете использовать Surface.fill

0
ответ дан 9 December 2019 в 20:45
поделиться

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

Что обычно делается в графике, то же самое, что вы делаете с классной доской - очистите все, а в следующий раз перерисуйте только то, что хотите сохранить.

2
ответ дан 9 December 2019 в 20:45
поделиться

Заполните поверхность заливкой, затем сделайте ее прозрачной с помощью set_alpha

surface.fill
surface.set_alpha(255)
0
ответ дан 9 December 2019 в 20:45
поделиться

Когда меня не волнует производительность, я использую:

mysurface.fill((0,0,0))

Которая будет рисовать заданным цветом (в данном случае черным) по всей поверхности. Это то, что вы имели в виду под «чистым»?

О, и вам, конечно же, нужно «перевернуть» поверхность после этого, чтобы она была видна на экране.

3
ответ дан 9 December 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: