Прозрачность в python

Мне нужно сделать прозрачный прямоугольник при этом края у него должны быть черными.

s = pygame.Surface((100, 100))

Метод set_alpha() не работает, если кто нибудь знает как это сделать, пожалуйста помогите

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Вы смотрите срез комментариев. Показать все
5
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (13)
0
Автор поста оценил этот комментарий

Спасибо большое, все работает, а можно ли регулировать прозрачность или это невозможно?

раскрыть ветку (12)
6
Автор поста оценил этот комментарий
Такое можно на одном pygame делать (моё старое).
Предпросмотр
YouTube5:54
2
Автор поста оценил этот комментарий
Да можно.
пайгейм это API sdl драйвера (по сути прослойка/ высокоуровневый интерфейс если так можно выразиться.)

В общих чертах если, то pygame все изображения преобразует в массивы в 3 или 4 байта (если есть прозрачность) на пиксель. Просто добавь 1 байт цвету, 8 битным числом.

Т.е .
color = (r, g, b, alpha) все числа от 0 до 255 (8 bit)
раскрыть ветку (10)
1
Автор поста оценил этот комментарий

Спасибо большое, но я все еще не разобрался, в чем моя ошибка:

import pygame

sc = pygame.display.set_mode((700, 500))
color = (255, 0, 0, 255)
rect = pygame.Rect(100, 100, 100, 100)
surf = pygame.Surface(rect.size, pygame.SRCALPHA)

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()

pygame.draw.rect(surf, color, rect, width=1)
pygame.display.flip()

раскрыть ветку (9)
1
Автор поста оценил этот комментарий
255 это непрозрачный. 0 прозрачный полностью.color = (255, 0, 0, 100) попробуй
раскрыть ветку (8)
2
Автор поста оценил этот комментарий

Есть  ли какие-то примеры кода, видео по этому поводу?

раскрыть ветку (2)
3
Автор поста оценил этот комментарий

по-моему я тебе давал ссылку на рунбук. Просто читай, но вначале разберись с ООП, что такое ссылки, наследование и так далее, у тебя есть пробелы на базовом уровне, без этого pygame не поймешь. Если оооочень нужно, можешь в тг мне написать (ник такой же)

0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

Я пробовал, появляется только черный экран, пробовал менять везде цвета, не помогает

раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

pg.Rect(0, 0, 100, 100)первые два аргумента дают смещение, из-за того что ты поставил 100 и 100 вначале, ты не увидишь свой квадратик, так как сместил его в surf на велечину его размера
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Более менее разобрался, а что такое рунбук, я не припомню чтобы вы мне на него ссылку давали

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества