更改单击像素的颜色

时间:2014-05-19 14:18:51

标签: windows-phone windows-phone-8.1

我正在编写Windows Phone 8.1应用程序。我的应用程序和矩形中有一个矩形对象,我想更改用户单击的像素的颜色。我使用矩形的PointerPressed事件检索了像素坐标(我检索了相对坐标)。我的问题是我应该使用什么功能/方法来访问像素属性,以便我可以改变它的颜色?感谢

1 个答案:

答案 0 :(得分:3)

你可以做任何两件事。

  1. 使用Canvas而不是Rectangle,在点击处理程序中创建一些形状对象(例如椭圆或路径),将该元素添加到Canvas的子项中,使用Canvas.SetTop / {{1}指定正确的位置静态方法。

  2. 使用从WriteableBitmap构造的ImageBrush填充矩形,在WriteableBitmap中写入像素值。

  3. 如果您的用户只绘制几个像素,Canvas + shapes方法更有效。如果您希望用户绘制许多像素,则WriteableBitmap会更好。

    P.S。不要忘记那里有1080×1920像素屏幕的设备,如诺基亚Lumia Icon,Lumia 930,Lumia 1520,三星ATIV SE。这些设备上的单个像素将不可见。