C#畫筆Pen使用路徑繪制圖形的方法
更新時間:2015年06月12日 09:22:05 作者:zhuzhao
這篇文章主要介紹了C#畫筆Pen使用路徑繪制圖形的方法,涉及C#使用畫筆精確控制繪圖軌跡的相關技巧,需要的朋友可以參考下
本文實例講述了C#畫筆Pen使用路徑繪制圖形的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace WindowsApplication2
{
public partial class Form10 : Form
{
public Form10()
{
InitializeComponent();
}
GraphicsPath get(Rectangle rect, int radius)
{
int diameter = 2 * radius;
Rectangle arcrect = new Rectangle(rect.Location, new Size(diameter, diameter));
GraphicsPath path = new GraphicsPath();
path.AddArc(arcrect, 180, 90);
arcrect.X=rect.Right-diameter;
path.AddArc(arcrect, 270, 90);
arcrect.Y = rect.Bottom - diameter;
path.AddArc(arcrect, 0, 90);
arcrect.X = rect.Left;
path.AddArc(arcrect, 90, 90);
path.CloseFigure();
return path;
}
private void button1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
int width = this.ClientRectangle.Width;
int height = this.ClientRectangle.Height;
Rectangle rect = new Rectangle(10, 10, width - 20, height - 20);
GraphicsPath path = get(rect, width / 10);
g.FillPath(Brushes.Red, path);
g.DrawPath(Pens.Yellow, path);
}
}
}
希望本文所述對大家的C#程序設計有所幫助。
相關文章
C#的靜態(tài)工廠方法與構造函數(shù)相比有哪些優(yōu)缺點
這篇文章主要介紹了C#的靜態(tài)工廠方法與構造函數(shù)對比的優(yōu)缺點,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07
C#探秘系列(一)——ToDictionary,ToLookup
這個系列我們看看C#中有哪些我們知道,但是又不知道怎么用,又或者懶得去了解的東西,比如這篇我們要介紹的toDictionary和ToLookup。2014-05-05
C#控制臺基礎 List泛型集合與對應的數(shù)組相互轉換實現(xiàn)代碼
這篇文章主要介紹了C#控制臺基礎 List泛型集合與對應的數(shù)組相互轉換實現(xiàn)代碼,需要的朋友可以參考下2016-12-12
C#異步迭代IAsyncEnumerable應用實現(xiàn)
IAsyncEnumerable可以來實現(xiàn)異步迭代,本文就主要介紹了C#異步迭代IAsyncEnumerable應用實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06
C#利用DesignSurface如何實現(xiàn)簡單的窗體設計器
這篇文章主要介紹了C#利用DesignSurface如何實現(xiàn)簡單窗體設計器的相關資料,文中通過圖文及示例代碼介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起學習學習吧。2017-02-02

