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

