- 🎜🎜
surface
: 참조 기본 게임 창에는 없음 특별한 경우에는 일반적으로 기본 화면에 그려집니다. 🎜🎜🎜🎜color
: 이 매개변수는 그래픽 색상을 지정하는 데 사용됩니다. : 그려진 그래픽의 위치 및 위치입니다. Size; 🎜🎜🎜🎜width
: 선택적 매개변수, 테두리의 너비를 지정합니다. 기본값은 0이며, 이는 직사각형 영역을 채우는 것을 의미합니다. 🎜🎜🎜🎜 너비가 0이면 와이어프레임의 너비를 나타내고 너비가 0이면 그래픽이 그려지지 않습니다. 🎜
다각형 그리기" > 직사각형 그리기< /h4>🎜직사각형을 그리는 구문 형식은 다음과 같습니다. 🎜pygame.draw.aalines(surface, color, closed, pointlist, blend=1)
로그인 후 복사🎜매개변수 설명은 다음과 같습니다. 🎜🎜🎜surface
: 참조 기본 게임 창에는 없음 특별한 경우에는 일반적으로 기본 화면에 그려집니다. 🎜🎜🎜🎜color
: 이 매개변수는 그래픽 색상을 지정하는 데 사용됩니다. : 그려진 그래픽의 위치 및 위치입니다. Size; 🎜🎜🎜🎜width
: 선택적 매개변수, 테두리의 너비를 지정합니다. 기본값은 0이며, 이는 직사각형 영역을 채우는 것을 의미합니다. 🎜🎜🎜🎜 너비가 0이면 와이어프레임의 너비를 나타내고 너비가 0이면 그래픽이 그려지지 않습니다. 🎜
다각형 그리기
pygame.draw.aalines(surface, color, closed, pointlist, blend=1)
surface
: 참조 기본 게임 창에는 없음 특별한 경우에는 일반적으로 기본 화면에 그려집니다. 🎜🎜🎜🎜color
: 이 매개변수는 그래픽 색상을 지정하는 데 사용됩니다. : 그려진 그래픽의 위치 및 위치입니다. Size; 🎜🎜🎜🎜width
: 선택적 매개변수, 테두리의 너비를 지정합니다. 기본값은 0이며, 이는 직사각형 영역을 채우는 것을 의미합니다. 🎜🎜🎜🎜 너비가 0이면 와이어프레임의 너비를 나타내고 너비가 0이면 그래픽이 그려지지 않습니다. 🎜
다각형 그리기
Python에서 Pygame의 Draw 그리기 방법을 사용하는 방법
Pygame의 Draw
Pygame은 직사각형, 다각형, 원, 직선, 호 등과 같은 간단한 그래픽 모양을 그릴 수 있는 그리기 모듈을 제공합니다.
pygame.draw 모듈의 일반적인 메서드는 다음 표에 나와 있습니다:
Name | Description |
---|---|
pygame.draw.lect() |
绘制矩形 |
pygame.draw.polygon() |
绘制多边形 |
pygame.draw.circle() |
根据圆心和半径绘制圆形 |
pygame.draw.ellipse() |
绘制一个椭圆形 |
pygame.draw.arc() |
绘制弧线(挥着椭圆的一部分) |
pygame.draw.line() |
绘制线段(直线) |
pygame.draw.lines() |
绘制多条连续的线段 |
pygame.draw.aaline() |
绘制一条平滑的线段(抗锯齿) |
pygame.draw.aalines() |
绘制多条连续的线段 |
表格中的函数使用方法大同小异,它们都可以在 Surface 对象上绘制一些简单的形状,返回值是一个 Rect 对象,表示实际绘制图形的矩形区域。上述绘图函数都提供了一个 color 参数,我们可以通过以下三种方式来传递 color 参数值:
pygame.color
对象RGB
三元组RGBA
四元组
下面通对上述一些方法的参数进行详细说明:
绘制矩形
绘制矩形的语法格式如下:
pygame.draw.rect(surface, color, rect, width)
参数说明如下:
surface
:指主游戏窗口,无特殊情况,一般都会绘制在主屏幕上;color
:该参数用于该图形着色;rect
:绘制图形的位置和尺寸大小;width
:可选参数,指定边框的宽度,默认为 0,表示填充该矩形区域。
注意,当 width > 0 时,表示线框的宽度;而 width < 0 时,此时不会绘制任何图形。
绘制多边形
pygame.draw.polygon(surface, color, points, width)
参数说明如下
points
: 一个列表参数,它表示组成多边形顶点的 3 或者多个 (x,y) 坐标,通过元组或者列表来表示这些多边形顶点。其余参数与上述函数相同。
绘制圆形
pygame.circle(surface, color, pos, radius, width=0)
参数说明如下
pos
:该参数用来指定的圆心位置;radius
:用来指定圆的半径;其余参数与上述函数相同。
绘制椭圆形
pygame.draw.ellipse(surface, color, Rect, width=0)
绘制椭圆形的过程,其实就是在矩形区域内部(Rect)绘制一个内接椭圆形
参数说明如下
其余参数与上述函数相同。
绘制圆弧曲线
pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
绘制椭圆形的过程,其实就是在矩形区域内部(Rect)绘制一个内接椭圆形
参数说明如下
start_angle
: 是该段圆弧的起始角度;stop_angle
: 是终止角度;其余参数与上述函数相同。
绘制直线
pygame.draw.line(surface, color, start_pos, end_pos, width=1)
参数说明如下
start_pos
: 是该线段的开始位置;end_pos
: 是该线段的结束位置;;其余参数与上述函数相同。
如果是绘制一条消除锯齿的平滑线,此时则使用 blend = 1 参数,如下所示:
pygame.aaline(surface, color, startpos, endpos, blend=1)
blend 参数表示通过绘制混合背景的阴影来实现抗锯齿功能。
绘制多条直线
参数说明如下
pointlist
: 参数值为列表,包含了一些列点坐标的列表;closed
직사각형 그리기pygame.draw.polygon()
다각형 그리기
pygame.draw.circle()
< /td>중심과 반경을 기준으로 원 그리기
pygame.draw.ellipse()
타원 그리기
🎜🎜pygame.draw.arc()
🎜원호 그리기(타원의 일부를 흔드는)🎜🎜🎜pygame.draw.line()
td>🎜선분 그리기(직선)🎜🎜🎜pygame.draw.lines()
🎜여러 연속 선분 그리기🎜🎜🎜 pygame.draw.aaline()
🎜부드러운 선분 그리기(앤티앨리어싱) 🎜🎜🎜pygame.draw.aalines()
🎜여러 연속 선분 그리기🎜🎜표의 기능을 사용하는 방법은 모두 표면에 간단한 모양을 그릴 수 있습니다. 반환 값은 그래픽이 실제로 그려지는 직사각형 영역을 나타내는 Rect 객체입니다. 위의 그리기 함수는 모두 색상 매개변수를 제공하며 다음 세 가지 방법으로 색상 매개변수 값을 전달할 수 있습니다: 🎜- 🎜🎜
pygame.color
object🎜 🎜🎜🎜RGB
Triplets🎜🎜🎜🎜RGBA
Quadruples🎜🎜🎜🎜위 방법 중 일부의 매개변수는 아래에 자세히 설명되어 있습니다. 🎜 직사각형 그리기< /h4>🎜직사각형을 그리는 구문 형식은 다음과 같습니다. 🎜pygame.draw.aalines(surface, color, closed, pointlist, blend=1)
로그인 후 복사🎜매개변수 설명은 다음과 같습니다. 🎜🎜🎜surface
: 참조 기본 게임 창에는 없음 특별한 경우에는 일반적으로 기본 화면에 그려집니다. 🎜🎜🎜🎜color
: 이 매개변수는 그래픽 색상을 지정하는 데 사용됩니다. : 그려진 그래픽의 위치 및 위치입니다. Size; 🎜🎜🎜🎜width
: 선택적 매개변수, 테두리의 너비를 지정합니다. 기본값은 0이며, 이는 직사각형 영역을 채우는 것을 의미합니다. 🎜🎜🎜🎜 너비가 0이면 와이어프레임의 너비를 나타내고 너비가 0이면 그래픽이 그려지지 않습니다. 🎜
다각형 그리기
import pygame
from math import pi
# 初始化
pygame.init()
# 设置主屏幕大小
size = (500, 450)
screen = pygame.display.set_mode(size)
# 设置标题
pygame.display.set_caption("Python自学网")
# 设置一个控制主循环的变量
done = False
# 创建时钟对象
clock = pygame.time.Clock()
while not done:
# 设置游戏的fps
clock.tick(10)
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True # 若检测到关闭窗口,则将done置为True
# 绘制一条宽度为 3 的红色对角线
pygame.draw.line(screen, (0, 255, 0), [0, 0], (500, 450), 3)
# 绘制多条蓝色的直线(连续直线,非抗锯齿),False 表示首尾不相连
pygame.draw.lines(screen, (0, 0, 255), False, [[0, 80], [50, 90], [200, 80], [220, 30]], 1)
# 绘制一个灰色的矩形区域,以灰色填充区域
pygame.draw.rect(screen, (155, 155, 155), (75, 10, 50, 20), 0)
# 绘制一个线框宽度为2的矩形区域
pygame.draw.rect(screen, (0, 0, 0), [150, 10, 50, 20], 2)
# 绘制一个椭圆形,其线宽为2
pygame.draw.ellipse(screen, (255, 0, 0), (225, 10, 50, 20), 2)
# 绘制一个实心的红色椭圆形
pygame.draw.ellipse(screen, (255, 0, 0), (300, 10, 50, 20))
# 绘制一个绿色边框(宽度为2)三角形
pygame.draw.polygon(screen, (100, 200, 45), [[100, 100], [0, 200], [200, 200]], 2)
# 绘制一个蓝色实心的圆形,其中[60,250]表示圆心的位置,40为半径,width默认为0
pygame.draw.circle(screen, (0, 0, 255), [60, 250], 40)
# 绘制一个圆弧,其中0表示弧线的开始位置,pi/2表示弧线的结束位置,2表示线宽
pygame.draw.arc(screen, (255, 10, 0), (210, 75, 150, 125), 0, pi / 2, 2)
# 刷新显示屏幕
pygame.display.flip()
# 点击关闭,退出pygame程序
pygame.quit()
로그인 후 복사🎜매개변수는 다음과 같이 설명됩니다🎜🎜🎜points
: 목록 매개변수, 이는 튜플이나 목록으로 표현되는 다각형 정점의 3개 이상의 (x,y) 좌표 구성을 나타냅니다. 🎜🎜🎜🎜나머지 파라미터는 위 함수와 동일합니다. 🎜🎜🎜원 그리기
rrreee🎜매개변수에 대한 설명은 다음과 같습니다🎜🎜🎜pos
: 이 매개변수는 다음과 같이 사용됩니다. 원의 중심 위치 지정 ;🎜🎜🎜🎜radius
: 원의 반경을 지정하는 데 사용됩니다. 🎜🎜🎜🎜나머지 매개변수는 위 함수와 동일합니다. 🎜🎜🎜 타원 그리기
rrreee🎜 타원을 그리는 과정은 실제로 직사각형 영역(Rect) 안에 내접 타원을 그리는 과정입니다🎜🎜 매개변수에 대한 설명은 다음과 같습니다🎜🎜🎜나머지 매개변수는 위 함수와 동일합니다. 🎜🎜🎜 호 곡선 그리기
rrreee🎜 타원을 그리는 과정은 실제로 직사각형 영역(Rect) 내부에 내접 타원을 그리는 것입니다.
매개변수에 대한 설명은 다음과 같습니다🎜🎜🎜start_angle
: 호의 시작 각도입니다. 🎜🎜🎜🎜stop_angle
: 끝 각도입니다. 🎜🎜🎜🎜나머지 매개변수는 위의 함수와 동일합니다. 🎜🎜🎜직선 그리기
rrreee🎜매개변수는 다음과 같이 설명됩니다🎜🎜🎜start_pos
: 시작 위치입니다. of the line 세그먼트;🎜🎜 🎜🎜end_pos
: 라인 세그먼트의 끝 위치입니다. 🎜🎜🎜🎜나머지 매개변수는 위 함수와 동일합니다. 🎜🎜🎜🎜앨리어싱을 제거하기 위해 부드러운 선을 그리는 경우 아래와 같이 blend = 1 매개변수를 사용합니다. 🎜rrreee🎜blend 매개변수는 혼합된 배경의 그림자를 그려서 앤티앨리어싱 기능을 수행함을 나타냅니다. 🎜 여러 직선 그리기
🎜매개변수 설명은 다음과 같습니다🎜🎜🎜pointlist
: 매개변수 값은 목록이며, 여러 점 포함. 🎜🎜🎜🎜closed
: 부울 매개변수가 True로 설정된 경우 직선의 첫 번째 끝점과 직선의 마지막 끝점이 일치해야 함을 의미합니다. 🎜🎜🎜🎜기타 매개변수 위와 동일한 기능. 🎜🎜🎜🎜안티앨리어싱된 직선을 그리는 경우에는 다음 방법을 사용하세요. 🎜rrreee🎜 blend = 1 을 지정한 것 외에 나머지 매개변수의 의미는 위 함수와 동일합니다. 🎜🎜위의 그리기 방법은 아래의 간단한 예를 통해 설명됩니다. 🎜rrreee
위 내용은 Python에서 Pygame의 Draw 그리기 방법을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
pygame.draw.aalines(surface, color, closed, pointlist, blend=1)
surface
: 참조 기본 게임 창에는 없음 특별한 경우에는 일반적으로 기본 화면에 그려집니다. 🎜🎜🎜🎜color
: 이 매개변수는 그래픽 색상을 지정하는 데 사용됩니다. : 그려진 그래픽의 위치 및 위치입니다. Size; 🎜🎜🎜🎜width
: 선택적 매개변수, 테두리의 너비를 지정합니다. 기본값은 0이며, 이는 직사각형 영역을 채우는 것을 의미합니다. 🎜🎜🎜🎜 너비가 0이면 와이어프레임의 너비를 나타내고 너비가 0이면 그래픽이 그려지지 않습니다. 🎜
다각형 그리기
import pygame from math import pi # 初始化 pygame.init() # 设置主屏幕大小 size = (500, 450) screen = pygame.display.set_mode(size) # 设置标题 pygame.display.set_caption("Python自学网") # 设置一个控制主循环的变量 done = False # 创建时钟对象 clock = pygame.time.Clock() while not done: # 设置游戏的fps clock.tick(10) for event in pygame.event.get(): if event.type == pygame.QUIT: done = True # 若检测到关闭窗口,则将done置为True # 绘制一条宽度为 3 的红色对角线 pygame.draw.line(screen, (0, 255, 0), [0, 0], (500, 450), 3) # 绘制多条蓝色的直线(连续直线,非抗锯齿),False 表示首尾不相连 pygame.draw.lines(screen, (0, 0, 255), False, [[0, 80], [50, 90], [200, 80], [220, 30]], 1) # 绘制一个灰色的矩形区域,以灰色填充区域 pygame.draw.rect(screen, (155, 155, 155), (75, 10, 50, 20), 0) # 绘制一个线框宽度为2的矩形区域 pygame.draw.rect(screen, (0, 0, 0), [150, 10, 50, 20], 2) # 绘制一个椭圆形,其线宽为2 pygame.draw.ellipse(screen, (255, 0, 0), (225, 10, 50, 20), 2) # 绘制一个实心的红色椭圆形 pygame.draw.ellipse(screen, (255, 0, 0), (300, 10, 50, 20)) # 绘制一个绿色边框(宽度为2)三角形 pygame.draw.polygon(screen, (100, 200, 45), [[100, 100], [0, 200], [200, 200]], 2) # 绘制一个蓝色实心的圆形,其中[60,250]表示圆心的位置,40为半径,width默认为0 pygame.draw.circle(screen, (0, 0, 255), [60, 250], 40) # 绘制一个圆弧,其中0表示弧线的开始位置,pi/2表示弧线的结束位置,2表示线宽 pygame.draw.arc(screen, (255, 10, 0), (210, 75, 150, 125), 0, pi / 2, 2) # 刷新显示屏幕 pygame.display.flip() # 点击关闭,退出pygame程序 pygame.quit()
- 🎜🎜
points
: 목록 매개변수, 이는 튜플이나 목록으로 표현되는 다각형 정점의 3개 이상의 (x,y) 좌표 구성을 나타냅니다. 🎜🎜🎜🎜나머지 파라미터는 위 함수와 동일합니다. 🎜🎜🎜원 그리기
rrreee🎜매개변수에 대한 설명은 다음과 같습니다🎜- 🎜🎜
pos
: 이 매개변수는 다음과 같이 사용됩니다. 원의 중심 위치 지정 ;🎜🎜🎜🎜radius
: 원의 반경을 지정하는 데 사용됩니다. 🎜🎜🎜🎜나머지 매개변수는 위 함수와 동일합니다. 🎜🎜🎜타원 그리기
rrreee🎜 타원을 그리는 과정은 실제로 직사각형 영역(Rect) 안에 내접 타원을 그리는 과정입니다🎜🎜 매개변수에 대한 설명은 다음과 같습니다🎜- 🎜🎜나머지 매개변수는 위 함수와 동일합니다. 🎜🎜🎜
호 곡선 그리기
rrreee🎜 타원을 그리는 과정은 실제로 직사각형 영역(Rect) 내부에 내접 타원을 그리는 것입니다.매개변수에 대한 설명은 다음과 같습니다🎜
- 🎜🎜
start_angle
: 호의 시작 각도입니다. 🎜🎜🎜🎜stop_angle
: 끝 각도입니다. 🎜🎜🎜🎜나머지 매개변수는 위의 함수와 동일합니다. 🎜🎜🎜직선 그리기
rrreee🎜매개변수는 다음과 같이 설명됩니다🎜- 🎜🎜
start_pos
: 시작 위치입니다. of the line 세그먼트;🎜🎜 🎜🎜end_pos
: 라인 세그먼트의 끝 위치입니다. 🎜🎜🎜🎜나머지 매개변수는 위 함수와 동일합니다. 🎜🎜🎜🎜앨리어싱을 제거하기 위해 부드러운 선을 그리는 경우 아래와 같이 blend = 1 매개변수를 사용합니다. 🎜rrreee🎜blend 매개변수는 혼합된 배경의 그림자를 그려서 앤티앨리어싱 기능을 수행함을 나타냅니다. 🎜여러 직선 그리기
🎜매개변수 설명은 다음과 같습니다🎜- 🎜🎜
pointlist
: 매개변수 값은 목록이며, 여러 점 포함. 🎜🎜🎜🎜closed
: 부울 매개변수가 True로 설정된 경우 직선의 첫 번째 끝점과 직선의 마지막 끝점이 일치해야 함을 의미합니다. 🎜🎜🎜🎜기타 매개변수 위와 동일한 기능. 🎜🎜🎜🎜안티앨리어싱된 직선을 그리는 경우에는 다음 방법을 사용하세요. 🎜rrreee🎜 blend = 1 을 지정한 것 외에 나머지 매개변수의 의미는 위 함수와 동일합니다. 🎜🎜위의 그리기 방법은 아래의 간단한 예를 통해 설명됩니다. 🎜rrreee위 내용은 Python에서 Pygame의 Draw 그리기 방법을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

데비안 시스템의 readdir 함수는 디렉토리 컨텐츠를 읽는 데 사용되는 시스템 호출이며 종종 C 프로그래밍에 사용됩니다. 이 기사에서는 ReadDir를 다른 도구와 통합하여 기능을 향상시키는 방법을 설명합니다. 방법 1 : C 언어 프로그램을 파이프 라인과 결합하고 먼저 C 프로그램을 작성하여 readDir 함수를 호출하고 결과를 출력하십시오.#포함#포함#포함#포함#includinTmain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

제한된 시간에 Python 학습 효율을 극대화하려면 Python의 DateTime, Time 및 Schedule 모듈을 사용할 수 있습니다. 1. DateTime 모듈은 학습 시간을 기록하고 계획하는 데 사용됩니다. 2. 시간 모듈은 학습과 휴식 시간을 설정하는 데 도움이됩니다. 3. 일정 모듈은 주간 학습 작업을 자동으로 배열합니다.

데비안 시스템에서 HTTPS 서버를 구성하려면 필요한 소프트웨어 설치, SSL 인증서 생성 및 SSL 인증서를 사용하기 위해 웹 서버 (예 : Apache 또는 Nginx)를 구성하는 등 여러 단계가 포함됩니다. 다음은 Apacheweb 서버를 사용하고 있다고 가정하는 기본 안내서입니다. 1. 필요한 소프트웨어를 먼저 설치하고 시스템이 최신 상태인지 확인하고 Apache 및 OpenSSL을 설치하십시오 : Sudoaptupdatesudoaptupgradesudoaptinsta

데비안에서 gitlab 플러그인을 개발하려면 몇 가지 특정 단계와 지식이 필요합니다. 다음은이 과정을 시작하는 데 도움이되는 기본 안내서입니다. Gitlab을 먼저 설치하려면 Debian 시스템에 Gitlab을 설치해야합니다. Gitlab의 공식 설치 매뉴얼을 참조 할 수 있습니다. API 액세스 토큰을 얻으십시오 API 통합을 수행하기 전에 Gitlab의 API 액세스 토큰을 먼저 가져와야합니다. Gitlab 대시 보드를 열고 사용자 설정에서 "AccessTokens"옵션을 찾은 다음 새 액세스 토큰을 생성하십시오. 생성됩니다

아파치는 인터넷 뒤의 영웅입니다. 웹 서버 일뿐 만 아니라 큰 트래픽을 지원하고 동적 콘텐츠를 제공하는 강력한 플랫폼이기도합니다. 모듈 식 설계를 통해 매우 높은 유연성을 제공하여 필요에 따라 다양한 기능을 확장 할 수 있습니다. 그러나 Modularity는 또한 신중한 관리가 필요한 구성 및 성능 문제를 제시합니다. Apache는 사용자 정의가 필요한 서버 시나리오에 적합하고 복잡한 요구를 충족시킵니다.

Apache는 C로 작성되었습니다. 언어는 속도, 안정성, 이식성 및 직접 하드웨어 액세스를 제공하여 웹 서버 개발에 이상적입니다.

PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.
