您现在的位置是:主页 > news > 上海外贸网站制作/口碑营销的产品有哪些
上海外贸网站制作/口碑营销的产品有哪些
admin2025/5/4 19:20:29【news】
简介上海外贸网站制作,口碑营销的产品有哪些,商城网站建设运营方案,网站地址怎么做超链接路径就是定多个路径点,比如用直线画一个五角星。 路径由System.Drawing.Drawing2D命名空间的GraphicsPath类实现。路径的紫图行可以是直线、弧、椭圆、矩形等几何图形。如果起点和终点闭合,则称之为闭合路径,否则称之为开放路径。 Graphics…
路径就是定多个路径点,比如用直线画一个五角星。
路径由System.Drawing.Drawing2D命名空间的GraphicsPath类实现。路径的紫图行可以是直线、弧、椭圆、矩形等几何图形。如果起点和终点闭合,则称之为闭合路径,否则称之为开放路径。
GraphicsPath类常见的属性和方法:(很重要)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mFkKcLSW-1657503110093)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1748331d808a407ea07c90ef0de97a68~tplv-k3u1fbpfcp-zoom-1.image “1556931726181166.png”)]
画一个五角星
private void wujiaoxing_Click(object sender, EventArgs e){// 定义存储点数组Point[] pr = new Point[10];// 填充数组pr[0] = new Point(120,46);pr[1] = new Point(156, 46);pr[2] = new Point(168, 10);pr[3] = new Point(180, 46);pr[4] = new Point(214, 46);pr[5] = new Point(188, 70);pr[6] = new Point(198, 106);pr[7] = new Point(168, 82);pr[8] = new Point(138, 104);pr[9] = new Point(150, 70);// 实例画五角星的对象GraphicsPath path = new GraphicsPath();//绘制(小于8的原因是,i最大为9)for (int i = 0; i <= 8; i++){// 添加路径点path.AddLine(pr[i],pr[i+1]);}// 闭合当前图形path.CloseFigure();// 创建一个用于画图的对象Graphics g = this.CreateGraphics();// 实例一个画刷SolidBrush brush = new SolidBrush(Color.Red);g.FillPath(brush,path);g.Dispose();}
OnPaint方法
在窗体自动加载程序画图时会用到。OnPoint方法不是在自动加载函数中使用到的。而是重写。
实例:
protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);// 创建一个用于画图的对象Graphics g = e.Graphics;Pen pen = new Pen(Color.DarkBlue,5);g.DrawEllipse(pen,20,30,230,80);}
效果图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FlRCWLLF-1657503110103)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7bc64e48bfca471c9c6a86a3c0c08825~tplv-k3u1fbpfcp-zoom-1.image “1556931735485150.png”)]
测试使用全部代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System. Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace huitu
{public partial class Form1 : Form{public Form1(){InitializeComponent();}/*** 画图按钮*/private void huatu_Click(object sender, EventArgs e){// 创建一个用于画图的对象Graphics g = this.CreateGraphics();// 创建一个笔Pen pen = new Pen(Color.Red, 5);// 设置划线起点和终点坐标Point startPoint = new Point(50,50);Point endPoint = new Point(400, 400);// 画线g.DrawLine(pen,startPoint, endPoint);// 释放画线动作g.Dispose();// 释放笔pen.Dispose();}/*** 清空按钮*/private void qingchu_Click(object sender, EventArgs e){// 创建一个用于画图的对象Graphics g = this.CreateGraphics();// 清除图像(参数:窗体背景颜色)g.Clear(BackColor);}// 定义委托public delegate void drawsss(object sender, EventArgs e);public static void runPlay(drawsss dong, object sender, EventArgs e){dong(sender,e);}/*** 画椭圆*/private void tuoyuan_Click(object sender, EventArgs e){// 创建一个用于画图的对象//Graphics g = this.CreateGraphics();// 定义画刷//SolidBrush brush = new SolidBrush(Color.Gray);// 画椭圆需要5个参数//g.FillEllipse(brush, 10, 10, 500, 200);// 释放画线动作//g.Dispose();// 释放笔//brush.Dispose();// (多播委托)drawsss anm_one = new drawsss(shixin_CheckedChanged);anm_one += wenli_CheckedChanged;anm_one += jianbian_CheckedChanged;anm_one += yinying_CheckedChanged;}// 定义一个画刷//private Brush brush = new SolidBrush(Color.Gray);// 画实心private void shixin_CheckedChanged(object sender, EventArgs e){// 创建一个用于画图的对象Graphics g = this.CreateGraphics();SolidBrush brush = new SolidBrush(Color.Gold);// 画椭圆需要5个参数g.FillEllipse(brush, 10, 10, 500, 200);}//画纹理private void wenli_CheckedChanged(object sender, EventArgs e){// 创建一个用于画图的对象Graphics g = this.CreateGraphics();TextureBrush brush = new TextureBrush(imageList1.Images[0]);// 画椭圆需要5个参数g.FillEllipse(brush, 10, 10, 500, 200);}// 画渐变(从一种颜色变道另一种颜色)private void jianbian_CheckedChanged(object sender, EventArgs e){// 创建一个用于画图的对象Graphics g = this.CreateGraphics();// 设置划线起点和终点坐标Point startPoint = new Point(200, 200);Point endPoint = new Point(800, 800);LinearGradientBrush brush = new LinearGradientBrush(startPoint, endPoint, Color.HotPink, Color.LightBlue);// 画椭圆需要5个参数g.FillEllipse(brush, 10, 10, 500, 200);}private void yinying_CheckedChanged(object sender, EventArgs e){// 创建一个用于画图的对象Graphics g = this.CreateGraphics();HatchBrush brush = new HatchBrush(HatchStyle.DashedDownwardDiagonal, Color.SeaShell, Color.Thistle);// 画椭圆需要5个参数g.FillEllipse(brush, 10, 10, 500, 200);}private void wujiaoxing_Click(object sender, EventArgs e){// 定义存储点数组Point[] pr = new Point[10];// 填充数组pr[0] = new Point(120,46);pr[1] = new Point(156, 46);pr[2] = new Point(168, 10);pr[3] = new Point(180, 46);pr[4] = new Point(214, 46);pr[5] = new Point(188, 70);pr[6] = new Point(198, 106);pr[7] = new Point(168, 82);pr[8] = new Point(138, 104);pr[9] = new Point(150, 70);// 实例画五角星的对象GraphicsPath path = new GraphicsPath();//绘制for (int i = 0; i <= 8; i++){// 添加路径点path.AddLine(pr[i],pr[i+1]);}// 闭合当前图形path.CloseFigure();// 创建一个用于画图的对象Graphics g = this.CreateGraphics();// 实例一个画刷SolidBrush brush = new SolidBrush(Color.Red);g.FillPath(brush,path);g.Dispose();}/*** 窗体加载方法*/private void Form1_Load(object sender, EventArgs e){}protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);// 创建一个用于画图的对象Graphics g = e.Graphics;Pen pen = new Pen(Color.DarkBlue,5);g.DrawEllipse(pen,20,30,230,80);}}
}
这个代码就是在上一篇笔记中的例子的基础上新添加的。
有好的建议,请在下方输入你的评论。
欢迎访问个人博客
https://guanchao.site