我正在编写Windows Phone 8.1应用程序。我的应用程序和矩形中有一个矩形对象,我想更改用户单击的像素的颜色。我使用矩形的PointerPressed事件检索了像素坐标(我检索了相对坐标)。我的问题是我应该使用什么功能/方法来访问像素属性,以便我可以改变它的颜色?感谢
答案 0 :(得分:3)
你可以做任何两件事。
使用Canvas而不是Rectangle,在点击处理程序中创建一些形状对象(例如椭圆或路径),将该元素添加到Canvas的子项中,使用Canvas.SetTop
/ {{1}指定正确的位置静态方法。
使用从WriteableBitmap构造的ImageBrush填充矩形,在WriteableBitmap中写入像素值。
如果您的用户只绘制几个像素,Canvas + shapes方法更有效。如果您希望用户绘制许多像素,则WriteableBitmap会更好。
P.S。不要忘记那里有1080×1920像素屏幕的设备,如诺基亚Lumia Icon,Lumia 930,Lumia 1520,三星ATIV SE。这些设备上的单个像素将不可见。