在画布上显示和隐藏对象?

Posted

技术标签:

【中文标题】在画布上显示和隐藏对象?【英文标题】:Show and hide object on canvas? 【发布时间】:2012-09-04 06:38:09 【问题描述】:

我正在开发一款 android 游戏。我在屏幕上创建了一个画布。我想在其屏幕上显示一个对象 2 秒,然后它应该消失。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

使用此代码删除您的画布对象

Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
canvas.drawPaint(paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC));

其他

Canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR)

【讨论】:

【参考方案2】:

保留 2 个位图副本。第二次不要绘制对象并交替绘制这两个位图,或者查看this 会帮你的

【讨论】:

以上是关于在画布上显示和隐藏对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏画布或任何其他对象? [复制]

在 HTML Canvas 上播放视频

动态数据显示 - WPF - 需要将文本添加到画布 - C#

将隐藏的DIV保存为画布图像

HTML Canvas Compositing:在另一个画布下显示画布图像

如何在.kv文件中按钮的on_press事件中隐藏画布和矩形