tkinter 图形绘制
时间: 2023-09-18 19:05:55 浏览: 119
tkinter是一个常用的Python GUI编程库,可以用来创建各种图形界面应用程序。在tkinter中,我们可以使用不同的方法来绘制图形。
要绘制一个多边形,可以使用create_polygon方法。该方法需要传入至少三个点的坐标,然后可以绘制一个多边形。例如,下面的代码使用create_polygon方法绘制了一个三角形:
```python
from tkinter import *
canvas_width = 200
canvas_height = 200
python_green = "#476042"
master = Tk()
w = Canvas(master, width=canvas_width, height=canvas_height)
w.pack()
points = [0, 0, canvas_width, canvas_height/2, 0, canvas_height]
w.create_polygon(points, outline=python_green, fill='yellow', width=3)
mainloop()
```
如果想要在canvas上手动绘图,但是canvas并没有提供绘制单个点的方法,我们可以通过绘制小的椭圆来解决这个问题。下面的代码展示了如何使用create_oval方法绘制一个点:
```python
from tkinter import *
canvas_width = 500
canvas_height = 150
def paint(event):
python_green = "#476042"
x1, y1 = (event.x - 1), (event.y - 1)
x2, y2 = (event.x + 1), (event.y + 1)
w.create_oval(x1, y1, x2, y2, fill=python_green)
master = Tk()
master.title("Painting using Ovals")
w = Canvas(master, width=canvas_width, height=canvas_height)
w.pack(expand=YES, fill=BOTH)
w.bind("<B1-Motion>", paint)
message = Label(master, text="Press and Drag the mouse to draw")
message.pack(side=BOTTOM)
mainloop()
```
另外,如果想要在tkinter中使用matplotlib绘制图形,可以结合使用tkinter和matplotlib库。具体的操作技巧可以参考相关的教程和示例代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [[Tkinter 教程08] Canvas 图形绘制](https://blog.csdn.net/liuxu0703/article/details/60602773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Python实现在tkinter中使用matplotlib绘制图形的方法示例](https://download.csdn.net/download/weixin_38675746/12870857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)