Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python и 2D псевдографика 
:(
    Опции темы
pythonwin
Дата 27.9.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



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

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

Line
LineTo

и т.д.
PM WWW GTalk Jabber   Вверх
PyAlexey
Дата 27.9.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 19.9.2006
Где: Россия, Нижний Но вгород

Репутация: 6
Всего: 7



Взгляните вот сюда, может, что и найдёте.
PM   Вверх
pythonwin
Дата 27.9.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



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


спасибо!

Добавлено @ 12:11 
сейчас посмотрю.
PM WWW GTalk Jabber   Вверх
PyAlexey
Дата 27.9.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 19.9.2006
Где: Россия, Нижний Но вгород

Репутация: 6
Всего: 7



Ещё есть здесь: http://py.vaults.ca/apyllo.py?i=243256747
PM   Вверх
pythonwin
Дата 27.9.2006, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



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

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

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

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


желательно, чтобы рисунки имели расширения *.gif или *.jpg
smile
PM WWW GTalk Jabber   Вверх
PyAlexey
Дата 27.9.2006, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 19.9.2006
Где: Россия, Нижний Но вгород

Репутация: 6
Всего: 7



pythonwin
Канэшна, дарагой! Python Imaging Library (PIL).
А вот небольшой пример: http://mkdir.livejournal.com/7386.html
PM   Вверх
pythonwin
Дата 27.9.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(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')


Это сообщение отредактировал(а) pythonwin - 27.9.2006, 16:22

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  fern.jpg 34,37 Kb
PM WWW GTalk Jabber   Вверх
Cr@$h
Дата 27.9.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 1
Всего: 41



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

Интересно, вот фракталы здесь используются...
PM MAIL ICQ   Вверх
albertn
Дата 28.9.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



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

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

Это сообщение отредактировал(а) Cr@$h - 28.9.2006, 21:21
PM WWW ICQ   Вверх
albertn
Дата 28.9.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



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

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

Это сообщение отредактировал(а) Cr@$h - 28.9.2006, 21:21
PM WWW ICQ   Вверх
Cr@$h
Дата 28.9.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 1
Всего: 41




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

PM MAIL ICQ   Вверх
pythonwin
Дата 29.9.2006, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



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


Cr@$h, спасибо! smile
PM WWW GTalk Jabber   Вверх
Cr@$h
Дата 29.9.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 1
Всего: 41



Да ладно тебе smile Лучше больше по делу  smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0823 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.