问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大佬,可以提供一下用C#随机画点然后连成线的代码嘛

发布网友 发布时间:2023-08-03 14:45

我来回答

2个回答

热心网友 时间:2024-11-15 20:35

这个很简单啊,看软糖帮你做一个!

鼠标画点连曲线,随机变换颜色。点击标签,也能随机画点。

代码

namespace 随机画点连成线 {
    public partial class Form1 : Form {
        Random rnd = new Random();
        List<Point> 点;
        Pen 画笔 = new Pen(Color.DarkBlue, 2);
        Pen 圆画笔 = new Pen(Color.Black, 2);
        Graphics 画板;
        public Form1() {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e) {
            画板 = this.CreateGraphics();
            点 = new List<Point>();
        }

        private void Form1_MouseUp(object sender, MouseEventArgs e) {
            if (e.Button == MouseButtons.Left) {              
                点.Add(e.Location);
                绘制圆(画板, 圆画笔, e.Location, 5.0f);
              
            } else if (e.Button == MouseButtons.Right) {
                绘制点数组(画板, 画笔, 点.ToArray());
                点 = new List<Point>();
                画笔 = new Pen(Color.FromArgb(255,rnd.Next(255), rnd.Next(255), rnd.Next(255)), 2);
            } else if(e.Button == MouseButtons.Middle)  {
                画板.Clear(BackColor);
            }
        }
        private void 绘制圆(Graphics g, Pen pen, PointF 中心点, float 宽度) {
            g.DrawEllipse(pen, 中心点.X - 宽度/2, 中心点.Y - 宽度/2, 宽度,宽度);
        }
        private void 绘制点数组(Graphics g, Pen pen,  Point[] 点数组) {
            g.DrawCurve(pen, 点数组);
        }

        private void label1_Click(object sender, EventArgs e) {
            //随机生成点并连成线
            点 = new List<Point>();
            for (int i = 1; i <= rnd.Next(7) + 3; i++) {
                var rect = this.ClientRectangle;
                int x = rnd.Next(rect.Width);
                int y = rnd.Next(rect.Height);
                Point P = new Point(x, y);
                点.Add(P);
                绘制圆(画板, 圆画笔, P, 5.0f);
            }
            绘制点数组(画板, 画笔, 点.ToArray());
            画笔 = new Pen(Color.FromArgb(255, rnd.Next(255), rnd.Next(255), rnd.Next(255)), 2);
        }
    }
}

满意请及时采纳,谢谢!

热心网友 时间:2024-11-15 20:35

龙肉魁星潞令山神卷四凤阳士人耿十八珠儿小官人胡四姐祝翁侠女酒友
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 战国时代的孟子,有几句很好的话 二连浩特口岸的市场空间 浅谈中小企业内部控制论文的开题报告? 本溪市到庄河青堆子怎么走最近 从庄河青堆子到岫岩龙门多少公里骑自行车需要多长时间 庄河北离市区有多远 大连市庄河市青堆镇到大连开发区金马路多少公里 营口到庄河青堆子镇政府多少公里 英产New Balance新百伦576求鉴定 从庄河客运站有到青锥子是镇怎么坐车 一双新百伦英产576,,求鉴定 新百伦576英产鉴定 坐等大神 孔雀石的颜色是由什么元素离子致色的 a,ni b,cu c,cr d,si 孔雀石变咖啡色的原因 孔雀石怎么改成黑颜色 孔雀石有少量灰黑色物质的原因是 跑步时腿不出汗是为什么 主路由器LAN口连一条网线到副wAN口DHCP服务器要关掉吗? 两个路由器连接…附路由器接wan口。 关闭dhcp功能,其他设置正常。那附... 金华冲碧丹经秘旨简介 ...怀旧服部落法师怎么升级最快 部落法师升级最快方法 oppo r11s电子保卡在哪 暗示不打扰的诗句(不再打扰(接龙诗)) 以eve为词根的单词有哪些 红豆泥戴斯噶是什么意思? 苏州北广场站到乌镇要多久,汽车。 武汉纸坊谢家湾到金口通用坐几路车可以到 奔腾年代柳小海几集出现 金超群主演的&lt;天师钟馗&gt;共有几部~!??其中,是讲 关于&quot;窦娥&quot;的是那部? 山东工商学院男女比例 山东经贸职业学院酒店管理专业怎么样男生多还是女生多 山东交通学院男女比例 快递拒收退回需要运费吗!? 我刚刚写了一首五律,望大家给我看看。 我眼皮变成三眼皮了,怎么办 怎么变成三眼皮了! 为什么我的左眼有的时候会变成三眼皮?? 大连哪家药房能买到盐酸达泊西汀 安阳哪里有卖盐酸达泊西汀片的 香港哪家药店有卖盐酸达泊西汀