[英]How to draw quarter circle curves in python
我想為我的程序繪制紅色的這個 4 花瓣單元:
我需要能夠分別繪制每條曲線,以便我可以將它們加粗以使粗體的白色圖案顯示在圖片中。
我正在考慮將我的原點坐標放在中心,並圍繞點畫 8 個四分之一圓。
希望我只有 1 個 function,四分之一圓,並且可以重復那個(例如,在 y 軸上鏡像)以使所有 8 個。
但是,我無法使用 Tkinter 或 matlab 來做到這一點。
使用 Tkinter 我一次只能畫一條弧線(帶有額外的線)。
Tkinter 代碼:
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=200, bg='black')
canvas.pack(fill="both", expand=True)
canvas.create_arc(100, 100, 200, 200, start=0, extent=90, outline="white",style="pieslice")
root.mainloop()
使用 Matlab 我只能通過最小化圖形大小來制作“四分之一圈”,因此它只顯示我想要的 window:
import math
import matplotlib.pyplot as plt
plt.figure()
xlist = np.linspace(0, 1.0, 100) # only in quadrant I
ylist = np.linspace(0, 1.0, 100)
X,Y = np.meshgrid(xlist, ylist)
F = X**2 + Y**2 - 1 # 'Circle Equation
plt.contour(X, Y, F, [0], colors = 'k', linestyles = 'solid')
plt.axes().set_aspect('equal')
plt.show()
任何幫助,將不勝感激。
我做到了,使用 style = "arc" 而不是 pieslice 並繪制 4 個半圓
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=200, bg='black')
canvas.pack(fill="both", expand=True)
canvas.create_arc(100, 0, 200, 100, start=0, extent=-180, outline="white", style="arc")
canvas.create_arc(100, 100, 200, 200, start=0, extent=180, outline="white", style="arc")
canvas.create_arc(150, 50, 250, 150, start=90, extent=180, outline="white", style="arc")
canvas.create_arc(50, 50, 150, 150, start=90, extent=-180, outline="white", style="arc")
root.mainloop()
您展示的圖案基本是順時針旋轉 90 度的 4 個半圓。 您可以通過為方程 x^2 + y^2 - 1 設置一個限制來繪制一個半圓,使其產生一個半圓。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.