1. 程式人生 > >繪製有填充和無填充顏色的長方形和圓形(C#)

繪製有填充和無填充顏色的長方形和圓形(C#)

長方形和正方形是一樣的,都是用畫長方形函式來畫,圓形和橢圓是一樣的,都是用畫橢圓函式來畫,下面就以具體的程式為例來進行了解:

//正方形

protected override void OnPaint(PaintEventArgse)

       {

           Pen drawingPen = new Pen(Color.Red, 5);

e.Graphics.DrawRectangle(drawingPen,50, 50, 50, 50);

       }

DrawRectangle函式中第一個引數為畫筆,第二、第三個引數為長方形左下角座標,第四、第五個引數為長方形的長和寬。

畫圓:無填充色

private void button1_Click(object sender,EventArgs e)

{

Graphics gra =this.pictureBox1.CreateGraphics();

Pen pen = new Pen(Color.Pink);//畫筆顏色

gra.DrawEllipse(pen, 10, 10, 100, 100);//畫橢圓的方法,x座標、y座標、寬、高,如果是100,則半徑為50

}

畫圓:有填充色

private void button1_Click(object sender, EventArgse)

{

Graphics gra =this.pictureBox1.CreateGraphics();

Brush bush = new SolidBrush(Color.Green);//填充的顏色

gra.FillEllipse(bush,10,10,100,100);//畫填充橢圓的方法,x座標、y座標、寬、高,如果是100,則半徑為50

}

這個函式裡面,x、y座標為左頂點的座標。

相關推薦

繪製填充填充顏色長方形圓形C#

長方形和正方形是一樣的,都是用畫長方形函式來畫,圓形和橢圓是一樣的,都是用畫橢圓函式來畫,下面就以具體的程式為例來進行了解: //正方形 protected override void OnPaint(PaintEventArgse)        {          

資料結構 - 如何找到環單鏈表的環的入口位置C++

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java_Html_雜七雜八_路徑中//的區別,.././的區別

Java/Html中 有/ 和 無/ 的區別。 Java專案中: 不加  /    就是獲取的當前路徑, 加    /      就是從根目錄 獲取子路徑(根目錄為WebRoot)。 解釋:通常在

吾生也涯,吾知也涯_追隨老男孩3

目錄 絕對路徑 9.png images import 二進制 sys.path get on() 1 、模塊初識   模塊分2種:標準庫:直接導入,不需要安裝的庫(getpass/os等),第三方庫:需要下載、安裝的庫;   sys模塊:   >>> i

吾生也涯,吾知也涯_追隨老男孩4

數據運算 運算 .com log 數據 什麽 字符 技術 條件 1、數據運算符 2、三元運算符   result = 值1 if 條件 else 值2    3、bytes       msg = ‘我愛北京天安門‘ encoding =‘utf-8‘指

等待的定義例子

原文連結,譯文連線,譯者:周可人,校對:樑海艦 在查閱google之後,我發現沒有一處對併發演算法或是資料結構規定的演進條件(progress condition,注:參考[1],譯者認為翻譯為演進狀態更為合適)做合理的解釋。甚至在”The Art of Multiprocessor Prog

python一行程式碼實現百度翻譯道翻譯結果獲取-----py學習爬蟲歷程

更新(18-6-2):利用requests庫只需一行程式碼就可以獲取結果,程式碼在最後前言:本文參考於https://blog.csdn.net/c406495762/article/details/59095864一.本節主要用到的知識1-1:urllib.request.

GIS演算法運用C#自帶的函式繪製五角星多邊形C#

前言: 當我們敲下第一行程式碼向計算機世界說一句—–Hello World 我們就打開了一扇通往計算機世界的大門。 計算機的世界總是充滿著未知和挑戰, 當我們的程式碼第一次出現在漆黑的控制檯; 當我們第一次實現和計算機的互動; 當我們第一次完成自己的

MATLAB學習筆記05——約束一維極值問題斐波那契法、基本牛頓法全域性牛頓法

一、斐波那契法 1.斐波那契法與黃金分割法不同的是,黃金是單向縮小區間的演算法,斐波那契是雙向收縮。 斐波那契數列指的是 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89

【Spring】使用SpringAMQP發送接收消息

com load 設定 支持 消息發送 結果 alt 來看 接下來 講AMQP之前,先講下傳統的JMS的消息模型,JMS中主要有三個參與者:消息的生產者、消費者、傳遞消息的通道(隊列或者主題),兩種消息模型如下:通道是隊列: 通道是隊列: 通道是主題: 在JMS中,雖然

Asp.net MVC使用FormsAuthentication,MVCWEB API可以共享身份認證 轉載

mlp ges web api nbsp 快速 charset 生成頁面 核心 lds 在實際的項目應用中,很多時候都需要保證數據的安全和可靠,如何來保證數據的安全呢?做法有很多,最常見的就是進行身份驗證。驗證通過,根據驗證過的身份給與對應訪問權限。同在Web Api中如何

使用Struts2jQuery EasyUI實現簡單CRUD系統——jsp,json,EasyUI的結合

元素 word cli resultset sheet 傳輸 charset {} tco 這部分比較復雜,之前看過自己的同學開發一個選課系統的時候用到了JSON,可是一直不知道有什麽用。寫東西也沒用到。所以沒去學他。然後如今以這樣的懷著好奇心,這是做什麽用的,這是怎麽用

即將到來的Autodesk 主要產品2015版 產品API新功能在線培訓免費

ont ref oca auto 即將 content span bsp 報名 一年一度的Autodesk主要產品和API在線培訓課程在5月份即將開始。我們呈獻給大家5個課程。1. Revit 2015 產品新功能及API 概覽2. Vault 2015產品新功能及API

JQueryJS操作LocalStorage/SessionStorage的方法

char art target jsb 頁面 所有 操作方法 key blog 出處:http://blog.csdn.net/djzhao627/article/details/50747628 首先說一下LocalStorage和SessionStorage Loc

C++函數參數傳遞中的一級指針二級指針

nbsp alt 得到 要求 processor func realloc 釋放內存 運行 (C++)函數參數傳遞中的一級指針和二級指針 主要內容: 1、一級指針和二級指針 2、函數指針傳遞的例子 3、什麽時候需要傳遞二級指針? 4、二級指針在鏈表中的使用 1、一級指針

Vue2.0 探索之路——生命周期鉤子函數的一些理解

head chrom 路由 技術分享 defined 修改 疑問 reat 有時 前言 在使用vue一個多禮拜後,感覺現在還停留在初級階段,雖然知道怎麽和後端做數據交互,但是對於mounted這個掛載還不是很清楚的。放大之,對vue的生命周期不甚了解。只知道簡單的使用,而不

ServletAndroid網絡交互基礎3

framework 方法 con 不一致 war 新建 name屬性 conf junit 在上一章中採用了最簡單的創建service端代碼方式,但在實際開發中一般都會採用比較成熟的框架。以下是完整的maven+spring mvc 創建service的

類的構建繼承機制c++

三種 ges cnblogs private 有一個 只有一個 public 改變 帶來 構建類: 抽象:將同類事物的共同屬性和行為提取出來並將其用變量和函數表達出來; 封裝:將抽象得來的變量和函數捆綁在一起形成一個完整的類(即這類事物擁有了屬性和行為) 控制訪問權限: p

Oracle數據庫測試優化最佳實踐: OTest介紹

1-1 log 數據 bsp 下載 pan alt style 發送 當前Oracle數據庫最佳測試工具OTest * Otest是用於Oracle數據庫測試、優化、監控軟件。 * Otest是免費提供給Oracle客戶和廣大DBA工程師使用的軟件。由原廠技

借助Service WorkercacheStorage緩存及離線開發 轉載

rdp 方式介紹 所有應用 turn 出現 前端 pro 收益 var 一、緩存和離線開發 說得HTML5離線開發,我們通常第一反應是使用html5 manifest緩存技術,此技術已經出現很多年了,我以前多次了解過,也見過一些實踐案例,但是卻從未在博客中介紹過,因為並不