Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2011 18:35:50

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

Здраствуйте. Вот дано горизонтальное изображение разрешением 264х22. Это изображение представляет собой ряд разноцветных квадратиков размером 22х22 расположенных по-горизонтали друг-за-другом. Мне нужно каждый из этих квадратиков по очереди блитнуть(лучше слова не подобрал) на канвас. Сначала я блитнул первый:

b.blit(wi, source=((0,0),(22,22)))
Все получилось. А начиная со второго не получается-ничего не блитится, пустота:
b.blit(wi, source=((22,0),(22,22)))
b.blit(wi, source=((44,0),(22,22)))
b.blit(wi, source=((66,0),(22,22)))
В чем мой косяк? Помогите пожалуйста!



Отредактировано (Сен. 18, 2011 18:38:39)

Офлайн

#2 Сен. 18, 2011 22:53:33

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

Вам лучше приводить код полнее у меня ваш код не проходит (нету source).
Думаю проблема в интерпретации области назначения - пары помоему верхняя левая точка и нижняя правая (а не длина по x и y). Поэтому область которую вы указываете пуста.
чтобы проверить ваш код я поставил ща pygame 1.9.1 (давно хотел глянуть). И взял из него первый пример.

и намазал там второй прямоугольник
screen.blit(ball, dest=((0,0),(22,22)) )
screen.blit(ball, dest=((22,22),(44,44)) )
Все ок



Отредактировано (Сен. 18, 2011 22:58:09)

Офлайн

#3 Сен. 18, 2011 23:18:55

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

doza_and
Вам лучше приводить код полнее у меня ваш код не проходит (нету source).
Думаю проблема в интерпретации области назначения - пары помоему верхняя левая точка и нижняя правая (а не длина по x и y). Поэтому область которую вы указываете пуста.
чтобы проверить ваш код я поставил ща pygame 1.9.1 (давно хотел глянуть). И взял из него первый пример.
и намазал там второй прямоугольник
screen.blit(ball, dest=((0,0),(22,22)) )
screen.blit(ball, dest=((22,22),(44,44)) )
Все ок
Спасибо большое! Вы были правы насчет левой верхней и правой нижней точек. Просто в одном учебнике написано, что первый кортеж это координаты верхней левой точки, а второй-размер вырезаемой области. Я так и думал, что в этом проблема. Спасибо еще раз:)



Офлайн

#4 Сен. 19, 2011 12:51:17

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

Всегда рад содействовать. У меня Станислав встречный вопрос - я для КПК и телефона ничего еще не писал кроме простых консольных приложений на питоне, в чем лучше GUI интерфейс писать? Потребность такая иногда возникает. Те базовый Моб python 2.5 идет помоему даже без Tkinter. Что лучше ставить - pygame, Tk или еще что? (ОС Windows Mobile). Что посоветуете для работы с USB и захвата видео Аудио? (Поэтому и спрашивал про полную версию кода - хотел посмотреть что стоит).



Офлайн

#5 Сен. 21, 2011 15:43:21

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

Честно признаться, я вообще ничего о Windows Mobile, никогда на нём не работал. Я сторонник симбы, причем 9.2)))



Офлайн

#6 Сен. 21, 2011 21:33:53

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

Ок понял. Спасибо.



Офлайн

#7 Сен. 21, 2011 22:01:42

R.Ll.S.h57
От:
Зарегистрирован: 2010-02-25
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

На windowsmobile хотя бы есть из чего выбирать. На симбе только appuifw и pygame. (ну и еще opengles)

Планировался еще pyside for symbian, но его так и не сделали (и уже наверно никогда не сделают)



Отредактировано (Сен. 21, 2011 22:11:18)

Офлайн

#8 Сен. 25, 2011 05:47:25

Virtuos86
От:
Зарегистрирован: 2010-11-17
Сообщения: 33
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с блитом на канвас.

По-моему, appuifw(2) + graphics, topwindow, fgimage, asprite, txtfield вполне достаточно для (как правило) немудреных потребностей по построению интерфейса.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version