C# Graphic 绘制圆、三角形、椭圆、图片
原文:C# Graphic 绘制圆、三角形、椭圆、图片

在form和panel上可以绘制图形,线段,圆,文字,图形等等。
绘制代码必须放在OnPaint()函数里面,因为窗体刷新的时候,都会调用该函数,重新刷新所绘的图。
示例代码在Panel上绘制图形来简单的描述下绘线和绘图原理。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Reflection;namespace TestGraphic
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void panel1_Paint(object sender, PaintEventArgs e){Graphics gc = e.Graphics;/// 设置绘图的颜色Brush greenBrush = new SolidBrush(Color.Green);int radius = 30;// 绘制圆,(0, 0)为左上角的坐标,radius为直径gc.FillEllipse(greenBrush, 0, 0, radius, radius);Brush yellowBush = new SolidBrush(Color.Yellow);// 绘制椭圆,其实圆时椭圆的特殊的一种,即两个定点重合, (50, 60)为左上角的坐标,// 70位椭圆的宽度,100位椭圆的高度gc.FillEllipse(yellowBush, 50, 60, 70, 100);// 绘制三角形,指定红色和线宽5。三个顶点为(150,160) (200, 210) (280, 180),绘制三条连线。Pen pen = new Pen(Color.Red, 5);gc.DrawLine(pen, 150, 160, 200, 210);gc.DrawLine(pen, 200, 210, 280, 180);gc.DrawLine(pen, 150, 160, 280, 180);/// 绘制矩形,(50,300)左上角坐标,110位宽度, 80为高度。gc.DrawRectangle(pen, 50, 300, 110, 80);Brush blueBrush = new SolidBrush(Color.Blue);/// 绘制文本gc.DrawString("Graphic绘制图形的例子", new Font("宋体", 20, FontStyle.Italic),blueBrush, new PointF(300, 400));/// 绘制图片 TestGraphic.Properties.Resources.niang为图片在资源中的名称,可以先将图片设置为Panel的背景图,/// 获得图片的名称,然后将Panel的背景图清空。(400,20)是图片左上角坐标,300,300是图片将要显示的宽度和高度,/// 并不是图片本身的宽度和高度。Image image = global::TestGraphic.Properties.Resources.niang;gc.DrawImage(image, new Rectangle(400, 20, 300, 300));}}
}

posted on 2014-11-11 23:36 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4090836.html

C# Graphic 绘制圆、三角形、椭圆、图片相关推荐

  1. python画椭圆-python绘制圆和椭圆

    源自:https://blog.csdn.net/petermsh/article/details/78458585 1. 调用包函数绘制圆形Circle和椭圆Ellipse from matplot ...

  2. 了解什么是SVG并使用SVG绘制圆,椭圆,矩形

    一.了解SVG概念 SVG英文全称为Scalable Vector Graphics,意思为可缩放的矢量图 HTML5支持内联SVG HTML<svg>元素是图形的容器 SVG有多种绘制路 ...

  3. MATLAB绘制圆、椭圆、矩形等基本平面图形

    MATLAB绘制基本平面图形 **画线的方法** ***rectangle函数** **画矩形的方法** **旋转矩形的方法** **画圆的方法** **画圆弧的方法** **画椭圆的方法** **画 ...

  4. python绘制圆和椭圆

    源自:https://blog.csdn.net/petermsh/article/details/78458585 1. 调用包函数绘制圆形Circle和椭圆Ellipse from matplot ...

  5. css绘制常见的一些图形(线条、箭头、三角形、矩形、圆、椭圆、平行四边形、菱形、梯形)

    css常见的图形绘制 线段的绘制 直线(实线) 直线(虚线) 箭头的绘制 单箭头 双箭头 三角形的绘制 直角三角形 三角形 矩形 圆 椭圆 梯形的实现 梯形 直角梯形 圆角梯形 菱形的实现 通过正方形 ...

  6. IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形

    一.绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形 //一个不透明类型的Quartz 2D绘画环境,相当于一个画布,你可以在上面任意绘画CGContextRef context = UIGrap ...

  7. IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形

    首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context ...

  8. python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解

    圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...

  9. CSS 魔法系列:纯 CSS 绘制基本图形(圆、椭圆等)

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

最新文章

  1. 我的mongo学习之路
  2. 微服务限流Sentinel讲解(三)
  3. PHP 使用 Memcached
  4. SuperSocket源码解析之开篇 (转)
  5. 201671030111 李蓉 实验十四 团队项目评审课程学习总结
  6. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
  7. [转]优秀的女孩是没有性生活的
  8. dlp型3d打印机_创想三维一台3d打印机是多少钱
  9. java 权限管理框架
  10. 小米mini路由器刷固件
  11. 华盛顿大学计算机科学,华盛顿大学UW(University of Washington)计算机科学Computer Science专业排名第21位(2021年THE世界大学商科排名)...
  12. python3官方说明文档_Python3 官方文档翻译 - 4.7 函数定义
  13. 统计笔记4:ANOVA
  14. Windows 10做了这9项优化 电脑跑得比谁都快
  15. 06-树(tree)
  16. tcpdump arping nsenter
  17. java编写point类line类_定义一个点类Point,有横坐标x和纵坐标y,定义构造
  18. 错误方法修改用户名后,开机提示无法登录到你的账户的正确解决方法
  19. OpenStack入门以及一些资料之(零,nova计算)
  20. 明星热图|白宇、杨洋代言新品牌;张艺兴演绎服饰新品;陈飞宇、宋威龙、宋轶等出席品牌活动...

热门文章

  1. LInux在线安装JDK
  2. 在swt中获取jar包中的文件 uri is not hierarchical
  3. 55.Jump Game
  4. 设计模式--6大原则--开闭原则
  5. Apache经常使用配置
  6. [BZOJ 3238] [AHOI 2013] 差异 【后缀数组 + 单调栈】
  7. javascript中错误使用var造成undefined
  8. Oracle11g数据库在win7系统上的安装教程
  9. gitlab的升级【二】旧数据的备份和新数据的恢复
  10. vue-cli中配置sass