內切橢圓 Pygame 三 畫橢圓,弧

2021-10-25 13:30:34 字數 3414 閱讀 6739

# 畫正方形

rect = pygame.rect(300, 200, 200, 200)

pygame.draw.rect(screen, (0, 0, 255), rect, width = 1)

# 畫內切圓, 半徑因為正方形的線寬佔了乙個,所以半徑要相應的少乙個

pos = 400, 300

radius = 99

pygame.draw.circle(screen, (255, 0, 0), pos, radius, )

pygame.display.update()

while 1:

for event in pygame.event.get():

if event.type == pygame.quit:

sys.exit()

pygame.quit()

效果圖:

# 畫外面的圓

pos = 400, 300

radius = 101

pygame.draw.circle(screen, (255, 0, 0), pos, radius, )

# 畫內接正方形

width = height = 100*1.41 # 計算內接正方形的寬高

left, top = 400 - width/2, 300-height/2 # 計算內接正方形的左上角座標

rect = pygame.rect(left, top, width, height)

pygame.draw.rect(screen, (0, 0, 255), rect)

pygame.display.update()

while 1:

for event in pygame.event.get():

if event.type == pygame.quit:

sys.exit()

pygame.quit()

效果圖:

引數說明

su***ce: su***ce物件

color: 線條顏色

rect:橢圓的外切矩形

width: 線粗(width=0 是實心橢圓)

備註:當矩形是乙個正方形的時候,畫出來的橢圓其實是乙個圓_.

示例**:

# 畫橢圓

def draw_ellipse():

pygame.init()

screen = pygame.display.set_mode((800, 600))

screen.fill((255, 255, 255))

# 畫橢圓

rect = (100,100,200,100)

pygame.draw.ellipse(screen, (0,255,255), rect, 1)

pygame.display.update()

while 1:

for event in pygame.event.get():

if event.type == pygame.quit:

sys.exit()

pygame.quit()

效果圖:

說明一下:

這裡的橢圓是用矩形框起來的.是矩形的內切橢圓.因此,在實際使用的時候,要根據橢圓的中心位置以及橢圓的寬度與高度來計算具體的引數值

讀者可以自行將其轉化公式寫一下,體會一下.

pygame.draw.arc(su***ce,color, rect, start_angle, end_angle, width)

引數說明:

su***ce: su***ce物件

color: 線條顏色

rect:弧所在的圓(橢圓)的外切矩形

width: 線粗(width=0時看不見)

start_angle:起始角度

end_angle:終止角度

備註:角度的問題

示例**

pygame.init()

screen = pygame.display.set_mode((800, 600))

screen.fill((255, 255, 255))

# 畫橢圓

rect = (100,100,200,100)

pygame.draw.arc(screen, (0,255,255), rect, 1.5, -1, width=1)

rect = (300, 100, 100, 100)

pygame.draw.arc(screen, (0,0,255), rect, 0, pi/2*3, width=2)

pygame.display.update()

while 1:

for event in pygame.event.get():

if event.type == pygame.quit:

sys.exit()

pygame.quit()

效果圖:

畫出如下圖形:

pygame繪製橢圓方法

繪製圓形方法 pygame.draw.ellipse su ce,color,rect,width pygame 官網介紹說明方法 circle方法介紹 surfuce引數 傳入需要在該su ce物件上繪製圓形的su ce物件 color引數 需要繪製圓形的線的顏色,傳入乙個rgb三原色元組 rec...

用MFC畫橢圓

編寫乙個單文件介面程式,該程式在使用者區能以在兩個矩形的相交區域為外接矩形畫乙個橢圓。效果如下 2 在檢視類crecrecview的宣告中,新增兩個成員變數 public crect m rrect2 crect m rrect1 3 在檢視類crecrecview的建構函式crecrecview ...

4 使用GDI 畫橢圓

原文 利用drawarc能繪製出橢圓來,gdi 還有專門繪製橢圓的方法drawellipse。rect system.drawing.rectangle 結構,它定義橢圓的矩形邊界。drawellipse pen pen,rectangle rect drawellipse pen pen,rect...