C# GDI+简单绘图演示

就是算坐标要仔细,要不然,就不知道图画到哪里去了。。。

还好,我几何学得不太差。。将六个图合到一个大图,算得出来。。。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 using System.Drawing.Drawing2D;
11
12 namespace WindowsFormsApplication3
13 {
14     public partial class Form1 : Form
15     {
16         public Form1()
17         {
18             InitializeComponent();
19         }
20
21         private void button1_Click(object sender, EventArgs e)
22         {
23             Graphics ghs = this.CreateGraphics();
24             Brush mybs = new SolidBrush(Color.Red);
25             Rectangle rt = new Rectangle(12, 40, 100, 100);
26             ghs.FillRectangle(mybs, rt);
27         }
28
29         private void button2_Click(object sender, EventArgs e)
30         {
31             Graphics ghs = this.CreateGraphics();
32             for (int i = 1; i < 6; i++)
33             {
34                 HatchStyle hs = (HatchStyle)(5 + i);
35                 HatchBrush hb = new HatchBrush(hs, Color.Blue);
36                 Rectangle rtl = new Rectangle(175, 30 * i, 30 * i, 50);
37                 ghs.FillRectangle(hb, rtl);
38             }
39         }
40
41         private void button3_Click(object sender, EventArgs e)
42         {
43             Point p1 = new Point(300, 30);
44             Point p2 = new Point(350, 50);
45             LinearGradientBrush lgb = new LinearGradientBrush(p1, p2, Color.Brown, Color.Cyan);
46             Graphics ghs = this.CreateGraphics();
47             lgb.WrapMode = WrapMode.TileFlipX;
48             ghs.FillRectangle(lgb, 320, 50, 100, 100);
49         }
50
51         private void button4_Click(object sender, EventArgs e)
52         {
53             Pen blackPen = new Pen(Color.Black, 3);
54             Point point1 = new Point(12, 300);
55             Point point2 = new Point(100, 300);
56             Graphics g = this.CreateGraphics();
57             g.DrawLine(blackPen, point1, point2);
58         }
59
60         private void button5_Click(object sender, EventArgs e)
61         {
62             Graphics graphics = this.CreateGraphics();
63             Pen myPen = new Pen(Color.Black, 3);
64             Point point1 = new Point(220, 270);
65             Point point2 = new Point(220, 350);
66             graphics.DrawLine(myPen, point1, point2);
67         }
68
69         private void button6_Click(object sender, EventArgs e)
70         {
71             Graphics ghs = this.CreateGraphics();
72             Pen myPen = new Pen(Color.Orange, 3);
73             ghs.DrawPie(myPen,300,300,120,100, 210,120);
74         }
75     }
76 }

时间: 2024-09-11 02:06:38

C# GDI+简单绘图演示的相关文章

c# GDI+简单绘图(四)

前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具. 个人认为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够,我的目前也只能做一个比较简单的绘图工具了.不足之处,欢迎大家讨论! 先来看一下最终效果吧: 主要实现功能:画直线,矩形,橡皮,圆形,切换颜色,打开图片,保存图片,清除图片,手动调节画布大小;软件刚启动时,为一张空白画布,我们可以直接在画布上绘画,也可以通过菜单中的"打开",导入一张图片,

c# GDI+简单绘图(二)

在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识. 1.首先我们来看下上一片中我们使用过的Pen. Pen的属性主要有: Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状), StartCap(线头形状),Width(粗细)等. 我们可以用Pen 来画虚线,带箭头的直线等 Pen p = new Pen(Color.Blue, 5);//设置笔的粗细为,颜色为蓝色 Graphics g =

c# GDI+简单绘图(一)

最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写. 废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样. GDI+:Graphics Device Interface Plus也就是图形设备接口

C# GDI+简单绘图(三)

感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的,做几个例子. 我们先来做一个简单的----仿QQ截图,关于这个的例子其实网上已经有这方面的资料了,但是为了文章的完整性,还是觉得有必要讲解. 我们先来看一下效果: (图1) (图2)

C# GDI+ 简单学习

一.创建Graphics对象 要绘制图像,首先要创建Graphics对象,然后才可以使用GDI+绘制线条和形状,呈现文本或显示与操作图像.Graphics对象是GDI+的绘图表面,是用于创建图形图像的对象.创建Graphics对象有下面三个方法(摘自MSDN): 1.在窗体或控件的 Paint 事件中接收对图形对象的引用,作为 PaintEventArgs 的一部分.在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用. private void Form1_Paint(object

iPad创建简单的演示目标CSS的页面

译自:iPad Orientation CSS iPad终于发布了,那么如果用样式区分iPad和iPhone中的safari浏览器,Jason Grigsby做了一个有用的实验. 就绝大部分而言,iPad上的移动版safari和iPhone上的事一样的.我发现的一个不同是,iPad上的webkit支持基于方向(orientation)的CSS媒体查询(media query)声明. 我为iPad创建了一个简单的演示目标CSS的页面. 在CSS中使用orientation 非常简单,代码就行这样:

OpenShift V3 应用发布部署的简单场景演示

本文讲的是OpenShift V3 应用发布部署的简单场景演示[编者的话]本文是一篇关于OpenShift如何应用在DevOps方面的文章.全文由浅入深,由易到难,通过3种不同场景下的部署,给读者一个对OpenShift功能的全新了解.译者以前和有些做容器开发,部署相关工作的同学认为:OpenShift仅仅是在Kubernetes基础之上架设了自己的WebUI,对API和CLI等接口进行了自己的封装(很多kubectl的命令都被oc继承).但是在接触了OpenShift 1个月后(翻译本文时,我

构建一个简单的演示应用程序Watson Films

本文将使用 Watson Question and Answer (Q&A) 技术和 Watson 所公开的 Q&A API 构建一个简单的演示应用程序 Watson Films.认知存在于人类所做的几乎任何活动中,比如语言理解.感觉.判断.运动技巧.学习.空间处理和社交行为.我们越来越期望所使用的机器能表现出相同的认知行为.IBM Watson 代表着向认知系统(一个新的计算时代)进军的第一步.除了使用编程计算,Watson 拥有 3 大让它变得真正独一无二的功能: 自然语言处理 假设生

GDI+简单现实文字旋转

原文 http://www.cnblogs.com/kaixiangbb/p/3301272.html 题记     入职新公司已快有两月了,试用期已快结束,项目却迟迟还未正式启动.安排给我的多是些琐事,一直未进入工作状态.公司也不在本地,我是属于公司在现场招 的,工作地点就在客户这边.刚来时还有其他几个到这边出差的同事,有专门过来带我熟悉业务的,但呆了一个月陆陆续续都回公司去了.现目前就我和另一个在这 边上学的研三的实习生同事,没有人管着又没多少事可做,着实闲得有点蛋疼.     一闲下来时间