C#畫筆Pen使用路徑繪制圖形的方法
更新時間:2015年06月12日 09:22:05 作者:zhuzhao
這篇文章主要介紹了C#畫筆Pen使用路徑繪制圖形的方法,涉及C#使用畫筆精確控制繪圖軌跡的相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了C#畫筆Pen使用路徑繪制圖形的方法。分享給大家供大家參考。具體實(shí)現(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#程序設(shè)計有所幫助。
相關(guān)文章
C#的靜態(tài)工廠方法與構(gòu)造函數(shù)相比有哪些優(yōu)缺點(diǎn)
這篇文章主要介紹了C#的靜態(tài)工廠方法與構(gòu)造函數(shù)對比的優(yōu)缺點(diǎn),文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
C#探秘系列(一)——ToDictionary,ToLookup
這個系列我們看看C#中有哪些我們知道,但是又不知道怎么用,又或者懶得去了解的東西,比如這篇我們要介紹的toDictionary和ToLookup。2014-05-05
C#控制臺基礎(chǔ) List泛型集合與對應(yīng)的數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)代碼
這篇文章主要介紹了C#控制臺基礎(chǔ) List泛型集合與對應(yīng)的數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-12-12
C#異步迭代IAsyncEnumerable應(yīng)用實(shí)現(xiàn)
IAsyncEnumerable可以來實(shí)現(xiàn)異步迭代,本文就主要介紹了C#異步迭代IAsyncEnumerable應(yīng)用實(shí)現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06
C#利用DesignSurface如何實(shí)現(xiàn)簡單的窗體設(shè)計器
這篇文章主要介紹了C#利用DesignSurface如何實(shí)現(xiàn)簡單窗體設(shè)計器的相關(guān)資料,文中通過圖文及示例代碼介紹的很詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-02-02
C#使用stackalloc分配堆棧內(nèi)存和非托管類型詳解
這篇文章主要為大家介紹了C#使用stackalloc分配堆棧內(nèi)存和非托管類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2022-12-12

