public void Draw(IPaint layer, Point point, decimal scale) { var image = layer.Image; if (image != null && layer.Contains(point)) { //得到鼠标相对图片的坐标 var p = point.Minus(layer.Location).Divide(scale); var color = image.GetPixel(p.X, p.Y); Drawer.Color = color; } }
public void Draw(IPaint layer, Point point, decimal scale) { var image = layer.Image; if (image != null && layer.Contains(point)) { if (layer is Canvas canvas && canvas.RealPosition && canvas.Tag is Sprite sprite) { point = point.Minus(sprite.Location); } //得到鼠标相对图片的坐标 var p = point.Minus(layer.Location).Divide(scale); var color = image.GetPixel(p.X, p.Y); Drawer.Color = color; } }