日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python thinker canvas create_arc 使用详解

發布時間:2023/12/4 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python thinker canvas create_arc 使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/A757291228/article/details/106739556
———————————————— 版權聲明:本文為CSDN博主「1_bit」的原創文章,遵循CC 4.0
BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/A757291228/article/details/106739556

注:以下文章皆基于以下代碼所創建的對tk對象進行編程
python 版本為3.x

from tkinter import * root = Tk() canvas = Canvas(root,background='#D4D4D4',width=1000,height=1000)#初始化 canvas canvas.pack(fill=BOTH,expand=YES)

create_arc 的基本使用

Python Thinker canvas 使用 create_arc 創建一個扇形。
create_arc 的函數的一般使用方法如下:

canvas.create_arc(coord, start, extent, fill)

類型說明:

  • coord :元組 int
  • start :整形 int
  • extent:整形 int
  • fill :字符串 str

coord元組配置矩形所形成的橢圓的左上角坐標及右下角坐標:
coord=x1,y1,x2,y2
首先嘗試 create_arc 的簡單使用方法:

canvas.create_arc(coord)

完整代碼如下:

from tkinter import *root = Tk() root.title('作者CSDN :1bit 帳號:A757291228')canvas = Canvas(root,background='#D4D4D4',width=830,height=830)#初始化 canvas canvas.pack(fill=BOTH,expand=YES)coord = 200, 200, 400, 400 #坐標起始點 canvas.create_rectangle(coord)#這一行只是為了方便查看該坐標繪制的矩形,進行對照,不必要了解 arc = canvas.create_arc(coord)

以上代碼繪制了一個矩形與扇形進行對照,結果如下:

以上結果得到了一個扇形,該扇形與矩形進行對比,得出扇形所在的區域為矩形的右上部分,扇形所在的區域為矩形的右上角區域,想要扇形繪制出一個半圓,占整個矩形的上半部分所需要另外兩個參數:extentstart(start并不是一定需要) 。

參數類型說明:

  • start:從x軸正方向(起始方向)開始,單位為度進行繪制,start為起始繪制角度的設置
  • extent:以start參數作為參考,以start參數給定的角度開始,逆時針延伸角度,這個角度為extent設置的值

嘗試使用start參數:

from tkinter import *root = Tk() root.title('作者CSDN :1bit 帳號:A757291228')canvas = Canvas(root,background='#D4D4D4',width=830,height=830)#初始化 canvas canvas.pack(fill=BOTH,expand=YES)coord = 200, 200, 400, 400 canvas.create_rectangle(coord) arc = canvas.create_arc(coord,start=10)

以上代碼在 create_arc 添加了 start參數,設置start參數為10,繪制時,將以x正方向作為參照,形成的角度為10度作為起始繪制角度,所形成的扇形如下:

現在使用 extent 參數進行延伸繪制,并把 start 參數設置為 0:

from tkinter import *root = Tk() root.title('作者CSDN :1bit 帳號:A757291228')canvas = Canvas(root,background='#D4D4D4',width=830,height=830)#初始化 canvas canvas.pack(fill=BOTH,expand=YES)coord = 200, 200, 400, 400 canvas.create_rectangle(coord) arc = canvas.create_arc(coord,start=0,extent=180)

結果如下,繪制成一個半圓扇形:

以上代碼,start 參數省略也可以完成半圓繪制,start默認為0。使用start可更靈活的控制起始繪制角度。
使用fill 可以使繪制區域填充設置的顏色代碼,代碼如下:

arc = canvas.create_arc(coord,extent=180,fill="red")

結果如下:

create_arc 的擴展使用

create_arc 可以接收更多的參數進行擴展繪制,參數為 (并不是所有參數,之后有時間將陸續補上):style、dash、outline、width等。

style 參數

style 參數設置值有 ARCCHORD 以及 PIESLICE;默認情況下 style的值為 PIESLICE,以下設置 style 的值為 ARC 查看效果:

arc = canvas.create_arc(coord,extent=180,style=ARC)

結果如下:

CHORD

arc = canvas.create_arc(coord,extent=180,style=CHORD)

結果如下:

PIESLICE

arc = canvas.create_arc(coord,extent=180,style=PIESLICE)

結果如下:

dash 參數

dash 參數類型為元組,用于設定虛線線段。例如 dash=(3,4) 中,值3為指定繪制多少個像素的線段,值4為下一條線段繪制需要間隔多少個像素。
查看代碼:

arc = canvas.create_arc(coord,dash=(10,2),style=PIESLICE)

以上代碼繪制一個扇形,是虛線繪制,其中dash的值設置為10與2,其中10為設置每條線段長度為10,下次繪制間隔2個像素。結果如下:

dash設置的值并不只能設置兩個,可以設置多個,例如:dash=(15,2,13,2,10,2,7,2);該代碼為繪制15像素線段后間隔2像素再次繪制,下一次繪制13像素,再間隔2次以此類推。結果為:

outline 參數

outline 用于設置繪制的線段顏色,默認為黑色,參數類型為字符串,例如:outline='red',代碼如下:

arc = canvas.create_arc(coord,outline='red',style=PIESLICE)

結果如下:

width 參數

設置繪制成的圖形邊框的粗細,默認單位為像素。
代碼示例:

arc = canvas.create_arc(coord,width=10,style=PIESLICE)

設置邊框粗細為10,結果如下:

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/A757291228/article/details/106739556
———————————————— 版權聲明:本文為CSDN博主「1_bit」的原創文章,遵循CC 4.0
BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/A757291228/article/details/106739556

總結

以上是生活随笔為你收集整理的python thinker canvas create_arc 使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。