Pixilang v3.0 alpha 0.004

Pixilang по русски
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Pixilang v3.0 alpha 0.004

Post by NightRadio »

Ну вот, не прошло и года :) В конце 2010го были некоторые сомнения, концепция пересматривалась, но в итоге все устаканилось. В какую сторону теперь вести Pixilang - более-менее ясно.
Ссылка: http://www.warmplace.ru/soft/pixilang3/ ... a0.004.zip

Что нового.
  • Функция convert_type() для конвертации контейнера одного типа в другой. Например, из INT8 в FLOAT32.
  • Функция clone() - для создания точной копии контейнера.
  • Функция copy() - копирование данных из одного контейнера в другой.
  • Функции num2str(), num_to_str(), str2num(), str_to_num() - для преобразования чисел в строки и обратно.
  • Функция print() - вывод на экран текста в кодировке UTF8 с указанным цветом и выравниванием (сочетание значений TOP, BOTTOM, LEFT, RIGHT).
  • Функция set_font() - для установки пиксельного шрифта из контейнера с картинкой.
  • Функции обработки данных: op_cn() - обработка выделенного куска контейнера; fft() - выполнение быстрого преобразования Фурье. Эти фунции еще не доведены до ума, но в дальнейшем они, возможно, станут основной фишкой Pixilang.
  • Несколько новых системных функций (совместимость с POSIX): strcat() - добавление одной строки к другой; strcmp() - сравнение двух строк; strlen() - получение длины строки; strstr() - ищет одну строку в другой.
  • Исправлена куча багов и неточностей.
  • Новые примеры.
Обо всем этом, как обычно, можно более подробно почитать на wiki-странице проекта: http://code.google.com/p/pixilang/w/list
Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by Zuf »

Отлично!
stnrp
Posts: 2
Joined: Mon Jan 03, 2011 6:19 pm
Location: Nürnberg, Germany

Re: Pixilang v3.0 alpha 0.004

Post by stnrp »

Класно! Будем погружаться в недры Pixilang'а! :)
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by J3d1 »

Ура! Ура! Ура! спасибо, попишем.
User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by Al_Rado »

Круто!
Отличные примеры!
Производительность супер!
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!
Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by Zuf »

Обновленный пакет для Arch Linux
http://aur.archlinux.org/packages.php?ID=23139
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by J3d1 »

Сделал rus+lat+символы шрифт. Теперь шрифты можно не переключать =)
качаем: http://narod.ru/disk/4026117001/RusLatFont.zip.html

p.s.: вот еще маленький шрифт, пригодится: http://narod.ru/disk/4032589001/courier_8.jpg.html он используется точно так-же
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by NightRadio »

У меня размер картинки со шрифтом показывается дикий - 7000 по вертикали :) Это, вроде бы, многовато. Русские символы вверху, а ниже пустота.
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by J3d1 »

Да, оно так и есть, там в конце знак №. Я не виноват, что он так стоит в UTF :) . А на клавиатуре он есть, и при написании вирт. клавиатуры он должен быть, видимо =) Кому он не нужен (и часть спец. символов в середине) можно смело удалить, пересчитав ychars в операторе set_font. Кстати сжимал фонт в photoshop на качество "9" - размер уменьшился до 60 kb, при этом все печаталось нормально.
p.s. а размер у него по вертикали действительно очень велик =)
p.p.s. когда в pixilang v3 появится формат сжатия без потери качества (на основе палитры), размер файла такого типа будет маленький =)
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by NightRadio »

Что-то мне подсказывает, что этим символом можно пожертвовать ради размера :) Тут ведь проблема не в сжатии файла, а в том, что он после распаковки внутри пикси будет тяжелым.
При 16-битном цвете 112*7000*2=1.5 мегабайт. Довольно прилично, особенно если это потом запустить на каком-нибудь слабом КПК.
Если в set_font() указать меньшее значение ychars, то нарушится сетка по вертикали - пикси считает размер символа вот так: высота_картинки / ychars.
Спасти ситуацию может функция resize(), но, мне кажется, лучше вынести этот символ в отдельный файл и вообще о нем забыть :)
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by J3d1 »

Да, много получается. Я что-то про это и не подумал... А ведь SIP и планируется для моего дохлого старичка HTC Love =)
Several light
Posts: 68
Joined: Sun Jun 28, 2009 11:07 pm

Re: Pixilang v3.0 alpha 0.004

Post by Several light »

А тем временм синтаксис некотрой части новых\старых комманд и то, что они возвращают приходиться узнавать исключитльно из примеров... :cry:
... надеюсь к концу разработки ситуация измениться.
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by NightRadio »

За это прошу прощения :) Переход со старого пикси на новый нельзя назвать гладким. Соответствия 1 к 1му, скорее всего, уже не будет.
А вообще неплохо бы обсудить какие-то такие моменты. Задавайте как можно больше вопросов. Я буду прояснять ситуацию и, возможно, по ходу находить какие-то неточности в языке.
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by J3d1 »

Скажите пожалуйста, можно ли сейчас вывести на экран произвольный прямоугольный участок контейнера (например участок спрайтсета)? Это очень бы помогло =)
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang v3.0 alpha 0.004

Post by NightRadio »

Напрямую - только в новоый версии :) А сейчас можно сделать это так:
Например, спрайт 8x8. Создаем контейнер 8x8, устанавливаем его в качестве экрана (set_screen()) и рисуем в нем спрайтсет с нужным смещением. Далее переходим в экран по умолчанию и рисуем там этот контейнер 8x8.
Post Reply