簡體   English   中英

如何在 python 中繪制四分之一圓曲線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM