Простой графический API с прозрачностью, полигонами, считыванием пикселей изображения? - PullRequest
2 голосов
/ 11 июня 2010

Мне нужна простая графическая библиотека, которая поддерживает следующие функции:

  1. Возможность рисовать многоугольники (а не только прямоугольники!) С цветами RGBA (то есть частично прозрачными),
  2. Возможность загрузки растровых изображений,
  3. Возможность считывания текущего цвета пикселя по заданной координате.

В идеале, используя JavaScript или Python.

Похоже, HTML 5 Canvas может обрабатывать # 2 и # 3, но не # 1, тогда как SVG может обрабатывать # 1 и # 2, но не # 3. Я что-то упустил (об одном из этих двух)? Или есть другие альтернативы?

Ответы [ 5 ]

3 голосов
/ 11 июня 2010

PyGame может делать все эти вещи.ОТО, я не думаю, что он встраивается в графический интерфейс слишком хорошо.

2 голосов
/ 12 июня 2010

Я закончил с холстом. «Секрет» полигонов - использование путей. Спасибо, "tur1ng"!

1 голос
/ 12 октября 2010

GameJs делает это и даже больше - это похоже на упомянутую PyGame.

http://gamejs.org

Возможность рисовать многоугольники (а не только прямоугольники!) С цветами RGBA (то есть частично прозрачными),

gamejs.draw.polygon (surface, color, pointlist, width)

Прозрачные цвета можно определить как 'rgba (50, 50, 50, 0.1)' (последний - альфа) * ​​1009 *

http://docs.gamejs.org/gamejs/draw/#polygon

Возможность загрузки растровых изображений,

var surface = gamejs.image.load('images/foo.png')

http://docs.gamejs.org/gamejs/image/

Возможность считывания текущего цвета пикселя по заданной координате.

// a surface array is a special DOM canvas array
// that is superfast for per pixel access / manipulation

var srfArray = new SurfaceArray(display);
srfArray.set(50, 100, [255, 0, 0, 100]);
srfArray.get(20, 30);

http://docs.gamejs.org/gamejs/surfacearray/

0 голосов
/ 11 июня 2010

Я голосовал за PyGame, но я также хотел бы отметить, что новая графическая библиотека QT кажется вполне способной. Я еще не использовал PyQT с QT4, но мне действительно нравится разработка PyQT с QT3.

0 голосов
/ 11 июня 2010

возможно Рафаэль - http://raphaeljs.com/reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...