Библиотека python._sdl2, как рисовать цветные линии и квадраты в Renderer [дубликат]Python

Программы на Python
Ответить
Anonymous
 Библиотека python._sdl2, как рисовать цветные линии и квадраты в Renderer [дубликат]

Сообщение Anonymous »

Я хочу рисовать линии и квадраты, заполненные и пустые, и альфа-канал, но в классе Renderer либо нет функций, либо я чего-то не понимаю. Я могу нарисовать только черную линию и черный квадрат
renderer.draw_line(p1, p2)
renderer.fill_rect(pygame.Rect(x1, y1, x2, y2))

В pygame есть такая функция, но она не работает в Renderer
pygame.draw.line(screen, 'white' [x1, y1], [x2, y2], width = 3)

Я взял эту статью за основу, но мне ее недостаточно.
import pygame
from pygame._sdl2 import Renderer, Texture, Window
from time import perf_counter as get_ticks

display_x = 1400
display_y = 1000
clock = pygame.time.Clock()

window = Window("SDL2", size=(display_x, display_y))
renderer = Renderer(window)

buffer = Texture(renderer, (display_x, display_y), target=True)

running = True
while running:
events = pygame.event.get()
for e in events:
if e.type == pygame.QUIT or e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:
running = False
pygame.quit()

# start rendering onto the buffer texture
# everything we do now with the renderer happens on that texture
renderer.target = buffer

# clear the buffer Texture
renderer.draw_color = (10, 70, 90, 255)
renderer.fill_rect(pygame.Rect(0, 0, display_x, display_y))

# start rendering on the screen
# by setting target to None, everything happens now on the screen
renderer.target = None

# clear the screen
renderer.draw_color = (0, 0, 90, 255)
renderer.fill_rect(pygame.Rect(0, 0, display_x, display_y))

renderer.present()


Подробнее здесь: https://stackoverflow.com/questions/793 ... n-renderer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»