Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }