Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Python и 2D псевдографика


Автор: pythonwin 27.9.2006, 11:25
Подскажите пожалуйста, как Python может работать с двумерной псевдографикой?

есть ли у питона либа, с фунциями-аналогами 
Код

Line
LineTo

и т.д.

Автор: PyAlexey 27.9.2006, 11:56
Взгляните вот http://py.vaults.ca/apyllo.py?find=console, может, что и найдёте.

Автор: pythonwin 27.9.2006, 12:10
Цитата(PyAlexey @  27.9.2006,  18:56 Найти цитируемый пост)
Взгляните вот сюда, может, что и найдёте.


спасибо!

Добавлено @ 12:11 
сейчас посмотрю.

Автор: PyAlexey 27.9.2006, 12:13
Ещё есть здесь: http://py.vaults.ca/apyllo.py?i=243256747

Автор: pythonwin 27.9.2006, 12:26
Цитата(PyAlexey @  27.9.2006,  19:13 Найти цитируемый пост)
Ещё есть здесь: http://py.vaults.ca/apyllo.py?i=243256747 

спасибо, сейчас посмотрю!

Есть ещё вопрос:
есть ли у питона приложения, которые создают и рисуют файлы?
Например:
Код

создаем объект файла (задаем цвет фона, размер и т.д.)
рисуем квадрат
рисуем круг
рисуем треугольник
рисуем многогранник # возможно этот этап будет разбит на несколько частей
задаем цвет и размер границы у этих фигур
задаем фоны для этих фигур
сохраняем объект в файл
удаляем объект рисунка


желательно, чтобы рисунки имели расширения *.gif или *.jpg
smile

Автор: PyAlexey 27.9.2006, 12:37
pythonwin
Канэшна, дарагой! http://www.pythonware.com/products/pil/.
А вот небольшой пример: http://mkdir.livejournal.com/7386.html

Автор: pythonwin 27.9.2006, 12:55
Цитата(PyAlexey @  27.9.2006,  19:37 Найти цитируемый пост)

Канэшна, дарагой! Python Imaging Library (PIL).
А вот небольшой пример: http://mkdir.livejournal.com/7386.html

Спасибо, сейчас и это тоже посмотрю! smile

Добавлено @ 12:57 
PyAlexey
+1 за псевдографику
+1 за Pil и пример к нему

Добавлено @ 13:03 
пример с http://mkdir.livejournal.com/7386.html

user posted image
Код

import Image
from random import random
from random import randint
from math   import ceil

maxit    = 70
max_rand = 10
magnify  = 65
x_shift  = 170
y_shift  = 10

img = Image.new('RGB', (400, 680), (0, 0, 0))

for iterat in xrange(30000):
    x = (random() * max_rand) / 50000.0
    y = (random() * max_rand) / 50000.0
    for i in xrange(maxit):
        rand_num = ceil(random() * max_rand * 100) / 100
        if rand_num < 0.01 * max_rand:
            x = 0
            y = 0.16 * y
        elif rand_num < 0.86 * max_rand:
            x = (0.85 * x) + (0.04 * y)
            y = (-0.04 * x) + (0.85 * y) + 1.6
        elif rand_num < 0.93 * max_rand:
            x = (0.2 * x) - (0.26 * y)
            y = (0.23 * x) + (0.22 * y) + 1.6
        else:
            x = (-0.15 * x) + (0.28 * y)
            y = (0.26 * x) + (0.24 * y) + 0.44

    if (x >= -5.0) and (x <= 5.0) and (y >= 0.0) and (y <= 10.0):
        x = int(x * magnify) + x_shift
        y = int(y * magnify) + y_shift
        r = randint(0, 128)
        g = randint(128, 255)
        b = randint(0, 128)
        try:
            img.putpixel((x, y), (r, g, b))
        except IndexError:
            pass

img.save('fern.png')

Автор: Cr@$h 27.9.2006, 20:37
Цитата(pythonwin @  27.9.2006,  13:55 Найти цитируемый пост)
пример с http://mkdir.livejournal.com/7386.html

Интересно, вот фракталы здесь используются...

Автор: albertn 28.9.2006, 13:21
Цитата(pythonwin @  27.9.2006,  12:26 Найти цитируемый пост)
есть ли у питона приложения, которые создают и рисуют файлы?

Я использую http://www.imagemagick.org/. Консольная кросплатформенная утилита. Есть расширение для питона. Но я предпочитаю все-же консолью.

Автор: albertn 28.9.2006, 14:55
Цитата(pythonwin @  28.9.2006,  13:55 Найти цитируемый пост)
спасибо, за ссылку! как давно ты её используешь? 

Ну знакомство произошло год назад где-то. Если и нужно создать каку-ю нить сгенерированную картинку использую только ее (привык или лень искать что-то другое). Правда очень редко приходится что-либо програмно рисовать и редактировать.

Автор: Cr@$h 28.9.2006, 21:24

M
Cr@$h
Обсуждение 3D-графики проводится в отдельной теме Python и 3D графика

Автор: pythonwin 29.9.2006, 07:05
Цитата(Cr@$h @  29.9.2006,  04:24 Найти цитируемый пост)
Обсуждение 3D-графики проводится в отдельной теме Python и 3D графика


Cr@$h, спасибо! smile

Автор: Cr@$h 29.9.2006, 16:16
Да ладно тебе smile Лучше больше по делу  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)