在MonoTouch中仅绘制图像的特定部分

时间:2012-07-14 10:41:05

标签: c# image mono xamarin.ios drawing

我想为儿童制作一款应用程序,当他们开始触摸屏幕时,背景图像会出现在他们的手指下。手段让我们假设我们有一个白色的屏幕,然后你开始触摸屏幕,无论你在哪里触摸背景图像只出现在那些区域。就像层屏蔽一样。

真诚的,你的, Peyman Mortazavi

1 个答案:

答案 0 :(得分:1)

实现这一目标有很多方法。由于您在问题上标记了mono,我会假设您对一种易于移植到其他图形工具包的方式感兴趣。

  1. 创建并显示背景图片;

  2. 创建并显示(在背景中)第二张图像(相同尺寸),该图像为纯白色,带有Alpha通道(不透明);

  3. 当您获得触摸事件时,只需将第二个图像alpha设置为透明(例如,触摸位置的圆圈,其半径大致与子手指的大小相同),将出现背景图像背后;

  4. 作为替代方案,您可以逐渐从不透明变为透明(在#3中),因此需要进行一些滑动才能获得完全清晰的图像。