Вниз  Графический редактор PaintCAD 4Windows
- 17.08.2013 / 17:13
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
24 бит, с нуля создавал файл. Содержимое архива распаковывается в ОЗУ, но у меня смарт, поэтому ещё 43 МБайта свободно.

Насчёт выделения: окошко снова появлялось только после СНЯТИЯ выделения. А вот в 14 и 15 снова выскакивает при ВЫДЕЛЕНИИ.

А 120х32 это крупный?
__________________
 わからない!!
- 17.08.2013 / 17:28
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Вот, круг обводит, а текст - нет. Вчера пытался и так, и после перезагрузки - ни в какую. А круг даже при таком наборе обводит
__________________
 わからない!!


Прикрепленные файлы:
круг.jpg (36.9 кб.) Скачано 458 раз
набор.jpg (65.11 кб.) Скачано 467 раз
- 17.08.2013 / 21:57
blackstrip
  Пользователь

blackstrip 
Сейчас: Offline
Попробовал на андроиде и бенк-сименсе - текст обводит) Отсюда вариант: возможно, у тебя цвет дробится цветностью дисплея в яве. И когда ты кладешь текст - он становится не цвета ПЦ, а чуть другого (ближайшего узла в сетке дробления). Хотя по идее процедура рисования фигуры и текста - одинакова. И должно либо работать с текстом и кругом, либо не работать ни с тем, ни с другим.
Попробуй нарисовать зеленый круг. А рядом зеленый текст. Пипеткой возьми цвет круга (джой вниз) и посмотри его RGB (дважды левый софт), потом тоже самое с текстом (если в ПЦ уже был такой же зеленый, как который под курсором - то после пипетки цвета ПЦ и ЗЦ поменяются местами, это норм). RGB у круга и текста одинаковые? Потом если одинаковые - то запусти обрисовку этого зеленого цвета другим каким нибудь (синим там). Если оно при этом обрисует круг и не обрисует текст - то это уже мистика) Или какие либо проблемы с выделением, когда обрисовка только в пределах выделения обрисовывает =)

Изменено blackstrip (17.08 / 21:59) (всего 3 раза)
- 17.08.2013 / 22:20
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Дробится.. Круг 0,255,0 Текст 15,255,15

Круг обрисовался.. а текст нет..
__________________
 わからない!!
- 18.08.2013 / 11:11
blackstrip
  Пользователь

blackstrip 
Сейчас: Offline
Вот вот =) Надо конечно посмотреть алгоритм отрисовки в паинткаде. Но вообще там единственная разница в командах круга и текста это "нарисуй-ка круг вот здесь цветом А" и "напиши-ка текст вот здесь цветом А".

Вероятно у тебя когда круги рисуются - то цвет, например, дробится в 65536 цветов, а когда текст - то (судя по минимальной дискретизации, равной той погрешности d=15-16, а следовательно минимальный порог 256/d=16) - это 16*16*16= 4096 цветов (как на моем бывшем сименсе С60). Да еще и вдобавок с мини-сдвигом каким нить (мож в прошивке ошибка, кто там заметит каким цветом текст отрисовывается). Так что к цвету (0,255,0) из ближайших (-1,255,-1) и (15,255,15) - выбирается второй, т.к. первый быть не может со значением (-1) у компоненты. Правда тогда проблема с 15 и 255. 15 это -1 + 15. А 255 это -1 + 15*17. Получается 18 значений на канал (от -1 + 15*0 до -1 + 15*17). Минимальное -1. Максимальное 254 должно быть =) Откуда тогда берется 255 у цвета (15,255,15). В общем ладно, факт остается фактом)

Решение для 24-битного режима - перед обрисовкой текста подойди курсором на точку текста и нажми ДжойВниз, в ПЦ возьмется адекватный (15,255,15), а не тот, ранее запрошенный при отрисовке текста (0,255,0). И тогда обрисовка сработает нормально.

Также могу предсказать, что в 8-битном режиме все будет работать как положено, т.к. там паинткад работает с индексами, и обрисовывает цвет номер 58 цветом номер 97, а уже отрисовка цветами взамен индексов это вторичный процесс.

Изменено blackstrip (18.08 / 11:17) (всего 1 раз)
- 18.08.2013 / 13:41
blackstrip
  Пользователь

blackstrip 
Сейчас: Offline
Ошибся в расчетах: минимум значения компоненты цвета -1, максимум 255. Формула походу X = -1 + 16*N. Тогда для N = 1 будет 15. А для N = 16 - будет 255. И тогда N=0 вообще не будет никогда, т.к. уже от 1 до 16 будет 16 значений, т.е. по всем трем компонентам 16*16*16=4096 цветов текста. Поэтому ближайший к 0,255,0 выбирается как 15,255,15. Видимо так делает твоя мобила при отрисовке текстов)

Изменено blackstrip (18.08 / 13:41) (всего 1 раз)
- 18.08.2013 / 21:06
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Только после пипетки обрисовывает
__________________
 わからない!!
- 19.08.2013 / 04:43
RblSb
  Пользователь

RblSb 
Сейчас: Offline
blackstrip, Сделай пожалуйста что-то типа консольки чтобы можно узнать параметры отрисовки графических примитивов, например нарисовал я квадрат с закругленными углами, а потом смог скопировать "drawRoundRect(5, 5, 20, 20, 2, 2)", это было бы полезно для кодеров
- 21.08.2013 / 17:31
Naik
  Пользователь

Naik 
Сейчас: Offline
blackstrip (12.08.2013/22:40)Не сдвинут вверх, а просто короче на эту полосу. В папке microemu\microemu-android\src\org\microemu\android есть файлы MicroEmulator.java, MicroEmulatorActivity.java , в них есть строки типа ((Andнет такого :hack:
- 1.09.2013 / 13:29
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Скачал... :gg:
Так то все круто, но UI это что-то... :hack:
Наверх  Всего сообщений: 633
Фильтровать сообщения
Поиск по теме
Файлы топика (38)