GDI绘图基本,持续更新
来源:互联网 发布:compareto java用法 编辑:程序博客网 时间:2024/06/06 17:28
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 examplehuitu2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = this.CreateGraphics(); Pen p = new Pen(Color.Blue, 5); //画虚线 p.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;//定义虚线样式为点 g.DrawLine(p, 10, 10, 300, 10); //自定义画虚线 p.DashPattern = new float[] { 2, 1 };//自定义短划线和空白的数组 g.DrawLine(p, 10, 20, 300, 20); //画箭头 p.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;//样式恢复为实线 p.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;//结尾定义为箭头 g.DrawLine(p, 10, 30, 300, 30); //填充矩形 Rectangle rect = new Rectangle(50, 50, 50, 50);//定义一个新矩形 SolidBrush b1 = new SolidBrush(Color.Blue); g.FillRectangle(b1, rect); //字符串 g.DrawString("主机", new Font("宋体", 10), b1, new PointF(50, 150)); //使用图片填充 TextureBrush b2 = new TextureBrush(Image.FromFile(@"D:\影音\照片\手机也能出好片\IMG_20170713_190754ss.jpg")); rect.Location = new Point(50, 200); rect.Width = 300; rect.Height = 400; g.FillRectangle(b2, rect); //渐变色填充 rect.Location = new Point(50, 700); LinearGradientBrush b3 = new LinearGradientBrush(rect,Color.Yellow,Color.Black,LinearGradientMode.Horizontal);//左黄右黑 g.FillRectangle(b3, rect); //绘制扇形,使用扇形实际填充详见慕课162页 g.DrawPie(p, 300, 300, 100, 100, 60, 120); //绘制圆弧 rect.Location = new Point(500, 300); g.DrawArc(p, rect, 0, 120); //转换坐标角度 Pen pe = new Pen(Color.Blue, 1); for (int i = 0; i < 90; i++) { g.RotateTransform(i);//每旋转一度就画一条线(通过for循环) g.DrawLine(pe, 0, 0, 100, 0); g.ResetTransform();//恢复坐标轴 } //平移坐标轴 g.TranslateTransform(0, 1000); g.DrawLine(pe, 0, 0, 300, 0); g.ResetTransform(); //平移坐标轴后进行旋转 g.TranslateTransform(100, 500); for (int i = 0; i < 8; i++) { g.RotateTransform(45); g.DrawLine(pe, 0, 0, 100, 0); } g.ResetTransform(); }}
}
阅读全文
0 0
- GDI绘图基本,持续更新
- GDI绘图基本步骤总结
- [转]VC: GDI绘图基本步骤总结
- MATLAB 绘图之 设置绘图属性(持续更新中)
- GDI绘图
- gdi 绘图
- GDI绘图
- Eclipse 基本设置【持续更新】
- linux基本操作(持续更新)
- GDI+ 画刷、矩阵、基本绘图函数、文字、图像
- GDI+ 画刷、矩阵、基本绘图函数、文字、图像
- Windows编程基础与GDI绘图基本框架复习
- 初探GDI——基本框架(几何绘图)
- 科研数据统计绘图常用软件介绍【持续更新】
- Qt绘图的相关使用方法(持续更新)
- 常见的基本算法总结(持续更新。。。)
- oracle常用基本语句(持续更新)
- linux基本命令备忘(持续更新)
- jenkins环境搭建
- 用axios发送请求,全局拦截请求,获取到错误
- mybatis-generator 代码自动生成工具
- 小米4c,5s 红米note4x 刷 Lineage OS
- 图示caffe的solver中不同的学习策略(lr_policy)
- GDI绘图基本,持续更新
- 阿里开发手册推荐需注意的细节
- Android编辑信息界面,组合控件的封装
- Hibernate 注解
- 多布局不小心出现的越界异常,定义getItemViewType 的返回值注意事项
- 企业数据总线(ESB)和注册服务管理(dubbo)的区别
- 手机网上商城-项目经验总结(十二)-filter定义权限拦截
- 新手看Java中的集合类(一)
- 清除浮动的方式