2014-05-19 176 views
0

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

+0

为什么你认为有这样的功能/方法? – McGarnagle

回答

3

你可以做任何两件事。

  1. 使用画布代替矩形,在单击处理程序创建一些形状的对象(例如椭圆形或路径),即元素添加到画布的孩子,指定与Canvas.SetTop/Canvas.SetLeft静态方法正确的位置。

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

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

P.S.不要忘记,1080i 1920 x 1080像素屏幕的设备,如诺基亚Lumia图标,Lumia 930,Lumia 1520,三星ATIV SE。单个像素在这些设备上将不可见。

+0

谢谢...我正在实施 – avinash