Уведомления

Группа в Telegram: @pythonsu

#1 Май 4, 2010 17:18:30

DarkVortex
От:
Зарегистрирован: 2010-04-18
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст на canvas

Помогите перенести текст на канвас с возможностью прокрутки. Желательно по проще и с примерами) буду очень благодарен



Офлайн

#2 Май 4, 2010 20:56:26

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Текст на canvas

Для “перевода” текста в картинку, использую вот такую функцию:
http://paste.ubuntu.com/427799/
После того как функция вернула готовый объект Image, то вывести его на экран и прикрутить прокрутку, я думаю не так сложно будет…



Офлайн

#3 Май 5, 2010 09:25:46

DarkVortex
От:
Зарегистрирован: 2010-04-18
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст на canvas

igor.kaist
Для “перевода” текста в картинку, использую вот такую функцию:
http://paste.ubuntu.com/427799/
После того как функция вернула готовый объект Image, то вывести его на экран и прикрутить прокрутку, я думаю не так сложно будет…
ну и на том спасибо



Офлайн

#4 Май 5, 2010 12:19:31

DarkVortex
От:
Зарегистрирован: 2010-04-18
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст на canvas

Что-то у меня из этого уж совсем непонятное получилось и не совсем работающее:(



Офлайн

#5 Май 6, 2010 14:56:28

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Текст на canvas

Это код из работающего проекта. Что не получилось?



Офлайн

#6 Апрель 4, 2012 21:45:22

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Текст на canvas

смарт н8.
вывожжу на канвасе изображение с разрешением 360х800.
помогите прикрутить прокрутку.
спасибо

Офлайн

#7 Июнь 10, 2012 12:41:47

daliel
От:
Зарегистрирован: 2011-11-02
Сообщения: 5
Репутация: +  1  -
Профиль   Отправить e-mail  

Текст на canvas

А у меня проблема с поворотом текста:

import e32
from graphics import *
from appuifw import *
from key_codes import *
flag = 0
global flag
def quit():
    global flag
    flag = 1
def redraw(rect = False):
    canvas.blit(img)
img = Image.new((640, 640))
img.clear(0)
img.text((100,100), u"text", fill= (255))
img.transpose(ROTATE_90)
canvas = Canvas(redraw_callback = redraw)
app.body = canvas
canvas.bind(EDrag, quit, ((600, 320),(640,360)))
timer = e32.Ao_timer()
while not flag:
    redraw()
    timer.after(0.03)

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



Отредактировано daliel (Июнь 10, 2012 15:20:36)

Офлайн

#8 Июнь 10, 2012 20:18:08

daliel
От:
Зарегистрирован: 2011-11-02
Сообщения: 5
Репутация: +  1  -
Профиль   Отправить e-mail  

Текст на canvas

Проблему нашел и решил. Пишу для себя и потомков

img = img.transpose(ROTATE_90)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version