SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001173SAS.Планета[All Projects] Багpublic14-02-2012 11:3810-10-2012 11:48
ReporterTolik 
Assigned Tozed 
PrioritylowSeverityminorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version.Nightly 
Target Version120808Fixed in Version120808 
Summary0001173: Плохо видно цифры на линейке
DescriptionВ версии 120214.5045 появилась новая линейка.
К сожалению, цифры на ней белые и совершенно не видны на светлой карте (то есть почти любой).
Надо сделать их контурными, как и линейка, если это возможно. Если нет - хотя бы с тенью.
Желательно цифры линейки и шкалы (Gauge) сделать одинаковыми.
Tagsini, линейка
Attached Files? file icon 0-9.bmp [^] (11,008 bytes) 15-02-2012 05:32

- Relationships
related to 0000969confirmed Плохо видно шкалу 
related to 0001174closedvdemidov Странные числа на линейке 

-  Notes
(0005466)
zed (manager)
14-02-2012 16:44

>Надо сделать их контурными
Может кто предложит способ реализации? А то есть у меня мысль, как это можно сделать, только боюсь как бы меня опять не опубликовали http://sasgis.org/forum/viewtopic.php?f=47&t=1866
(0005467)
Tolik (manager)
14-02-2012 17:51

Не надо бояться :)
Ну опубликуют, делов-то :)
Ещё можно прямо тут обсудить свою мысль.

Я точно где-то уже видел обсуждение этих теней и контуров, потому и написал "если это возможно". Не здесь?
(0005468)
Tolik (manager)
14-02-2012 17:52

Как вам такая идея?
http://www.fontcenter.com/categories/Hollow_and_Outlined/index.html
(0005470)
zed (manager)
14-02-2012 19:10

Использовать левый шрифт не получится, поскольку все они скорее всего содержат только латинские символы.

Моя мысль в том, чтобы рисовать текст на временную битмапку, затем сканировать её попиксельно и устанавливать чёрный цвет пикселям, соседствующим с белыми пикселями (или каким мы там цветом будем рисовать текст). И в конце концов, выводить эту битмапку, с оконтуренным текстом, на основную канву.
(0005473)
vdemidov (manager)
14-02-2012 21:20

Ну можно попробовать. Нужно 2 битмапки. На первой рендерим текст. Копируем на вторую с использованием морфологического расширения, который уже в GR32 реализован в классе TDilater. На первой меняем цвет и накладываем на вторую. Получаем красоту неописуемую.
Но вот сколько на это будет уходить времени это вопрос.
(0005478)
Tolik (manager)
15-02-2012 04:36
edited on: 15-02-2012 05:33

Латинские символы - не проблема. km можно и не переводить. А вот я подумал, что hollow font всё равно не решит проблему: внутри-то он не белый, а прозрачный! Двухцветных фонтов вроде не бывает?

Вот ещё идея, тупо, зато просто. Нарисовать графическим редактором нужные цифры и буквы, засунуть в один файл bmp и выводить нужные куски. Надо-то всего 10 цифр и с десяток букв (да и весь алфавит легко сделать), все в одном размере.

Вот, например, 0-9.bmp. Ширина цифр одинаковая, что упростит расчёты.

(0005488)
zed (manager)
15-02-2012 08:05

Реализовал свой вариант.
(0005499)
zed (manager)
15-02-2012 16:52

Я вот думаю, а может и для статусной строки тоже сделать оконтуривание текста по типу линейки?
(0005501)
Tolik (manager)
15-02-2012 17:09

Для статусной - не знаю, она и сейчас неплохо выглядит. И контурные, наверно, больше места занимают?
А для "шкалы", как я уже писал, надо сделать так же, как и для линейки.
Ну, сначала посмотрим, как выглядят новые цифры.
(0005502)
vdemidov (manager)
15-02-2012 17:09

Нужно статусную строку разбивать на несколько частей и кэшировать каждую из них. А потом можно и оконтуривание сделать.
(0005504)
zed (manager)
15-02-2012 17:19

>И контурные, наверно, больше места занимают?
+1 пиксель по контуру текста, т.е. на пару пикселей её придётся приподнять.
(0005512)
Tolik (manager)
16-02-2012 04:19

Новые цифры нравятся!
Контур, как я понял, серый, может сделать чуть темнее?

Сделаете такие же для Gauge? Некрасиво, когда на экране куча разных шрифтов.
А в строке статуса контурные делать не стоит, имхо длинный текст будет нечитабельным.
(0005519)
zed (manager)
16-02-2012 07:11

Вынесу настройки в ini, тогда можно будет подобрать оптимальный вариант.
(0005535)
Tolik (manager)
17-02-2012 04:52

Теперь всё хорошо.

Сделал
[ScaleLine]
OutLineColorHex=$AA000000

Контур получился темнее (по умолчанию $5A000000 - слишком светлый).

Мне кажется, лучше сделать по умолчанию АА.

- Users who viewed this issue
User List Anonymous (3351x)
Total Views 3351
Last View 21-11-2024 13:10

- Issue History
Date Modified Username Field Change
14-02-2012 11:38 Tolik New Issue
14-02-2012 11:38 Tolik Status new => assigned
14-02-2012 11:38 Tolik Assigned To => zed
14-02-2012 11:38 Tolik Relationship added related to 0000969
14-02-2012 11:39 Tolik Summary Изменить шрифт линейки => Плохо видно линейку
14-02-2012 11:41 Tolik Summary Плохо видно линейку => Плохо видно цифры на линейке
14-02-2012 16:44 zed Note Added: 0005466
14-02-2012 17:51 Tolik Note Added: 0005467
14-02-2012 17:52 Tolik Note Added: 0005468
14-02-2012 19:10 zed Note Added: 0005470
14-02-2012 21:20 vdemidov Note Added: 0005473
15-02-2012 04:36 Tolik Note Added: 0005478
15-02-2012 05:32 Tolik File Added: 0-9.bmp
15-02-2012 05:33 Tolik Note Edited: 0005478 View Revisions
15-02-2012 08:05 zed Note Added: 0005488
15-02-2012 16:52 zed Note Added: 0005499
15-02-2012 17:09 Tolik Note Added: 0005501
15-02-2012 17:09 vdemidov Note Added: 0005502
15-02-2012 17:19 zed Note Added: 0005504
16-02-2012 04:19 Tolik Note Added: 0005512
16-02-2012 07:11 zed Note Added: 0005519
17-02-2012 04:52 Tolik Note Added: 0005535
17-02-2012 15:44 Tolik Status assigned => resolved
17-02-2012 15:44 Tolik Fixed in Version => 120808
17-02-2012 15:44 Tolik Resolution open => fixed
17-02-2012 15:45 Tolik Relationship added related to 0001174
29-02-2012 10:59 gpsMax Tag Attached: линейка
29-02-2012 11:00 gpsMax Tag Attached: ini
10-10-2012 11:48 Tolik Status resolved => closed



Copyright © 2007 - 2024 SAS.Planet Team