C# WPF 怎么画点?怎么画矩形?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WPF 怎么画点?怎么画矩形?相关的知识,希望对你有一定的参考价值。

当button0被按下时,在(5,5)画一个长宽均为1像素的红色的点
当button1被按下时,画一个不填充的蓝色的矩形,矩形的左上角为(10,10),矩形的右下角为(25,25),矩形的边框宽度为1像素

请给出具体的代码,谢谢!

 private void Button_Click(object sender, RoutedEventArgs e)
        

            var myPoint = new Ellipse();
            myPoint.Height = 1;
            myPoint.Width = 1;
            myPoint.Margin = new Thickness(5, 5, 0, 0);
            myPoint.Stroke = new SolidColorBrush(Colors.Red);
            PaintCanvas.Children.Add(myPoint);
        

        private void Button_Click_1(object sender, RoutedEventArgs e)
        
            var myPolygon = new Polygon();
            var lefttop = new Point(10,10);
            var righttop= new Point(10,25);
            var rightbottom = new Point(25,25);
            var leftbottom = new Point(25,10);
            var points = new  Point[]lefttop,righttop,rightbottom,leftbottom;
            myPolygon.Points = new PointCollection(points);
            myPolygon.Stroke = new SolidColorBrush(Colors.Blue);
            myPolygon.StrokeThickness = 1;
            PaintCanvas.Children.Add(myPolygon);
        

两个按钮分别对应你要的 红点和蓝方块。

前端需要一个Canvas,并且Name = PaintCanvas;

参考技术A 你试过了没有,如果试过贴现有代码。追问

如图所示

追答

看不清啊。

追问

首先,在电脑上看,图是比较清晰的。
其次,有没有图并不重要,这个程序只有一个窗口,一个grid,两个按钮(分别为button0与button1)。

我现在想要实现的是(直接在窗口或grid上绘制):
当button0被按下时,在(5,5)画一个长宽均为1像素的红色的点,
当button1被按下时,画一个不填充的蓝色的矩形,矩形的左上角为(10,10),矩形的右下角为(25,25),矩形的边框宽度为1像素

追答

等我研究一下再回答你,你先看一下基础知识
https://msdn.microsoft.com/zh-cn/library/ms747393(v=vs.110).aspx

SmartDraw 怎么画点

SmartDraw 画点: plot(x,y,'-')是画线,x,y应该都是一维向量;只要输入plot(x,y,'.') 或者 plot(x,y,'o')就是画点了。
SmartDraw是世界上最流行的商业绘图软件。2006 年获美国政府司法部 (U.S. Department of Justice) 专用软件,2007获美国政府商务部 (US Department of Commence)选用。
参考技术A SmartDraw 画点: 大家都知道plot(x,y,'-')是画线,当然x,y应该都是一维向量;所以只要输入plot(x,y,'.') 或者 plot(x,y,'o')就是画点了。

以上是关于C# WPF 怎么画点?怎么画矩形?的主要内容,如果未能解决你的问题,请参考以下文章

openlayers怎么通过坐标画点

怎么用4个坐标点画矩形

用Bresenham方法画P1(1,2)到P2(8,6)的直线,根据算法求出dx,dy,以及各点的坐标值。

在屏幕上随机画点

openGL关于画点

ArcGIS Api For Flex 动态画点和线