Вверх ↑
Этот топик читают: Гость
Ответов: 51
Рейтинг: 3
#1: 2011-11-22 23:46:00 ЛС | профиль | цитата
Товарищи опытные расовальщики,дизайнеры форм, посмотрите схему, большое подозрение что все должно быть гораздо проще (в плане отрисовки дизайна самого окна), вариант в совмещением регионов и дочерней формой получается еще сложнее.

code_25879.txt


карма: 0

0
файлы: 1code_25879.txt [5.7KB] [87]
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2011-11-22 23:52:09 ЛС | профиль | цитата
Не понял, а почему не так

code_25880.txt
карма: 22

0
файлы: 1code_25880.txt [5.5KB] [124]
Ответов: 1821
Рейтинг: 168
#3: 2011-11-22 23:52:19 ЛС | профиль | цитата
offername,
1. Вычисления, которые проводятся один раз, выполняем при событии onCreate, а не onActivate
2. Иногда, схему с фоновым рисунком, можно упростить при помощи компонента TransparentManager или свойства в MainForm "Picture" и "TransparentColor"
карма: 5

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#4: 2011-11-22 23:56:18 ЛС | профиль | цитата
sаmakacd писал(а):
Вычисления, которые проводятся один раз, выполняем при событии onCreate, а не onActivate

Погодь, а если он растянет системный трей, тогда что, перезапускать приложение
sаmakacd писал(а):
Иногда, схему с фоновым рисунком, можно упростить при помощи компонента TransparentManager или свойства в MainForm "Picture" и "TransparentColor"

А я что предложил, разве не это. В основу обрезки формы по рисунку положен код компонента RegionOutLinePicture (регионная обрезка по контуру рисунка)
карма: 22

0
Ответов: 1821
Рейтинг: 168
#5: 2011-11-22 23:57:21 ЛС | профиль | цитата
nesco писал(а):
Погодь, а если он растянет системный трей, тогда что, перезапускать приложение
Ну это да
[offtop]
nesco писал(а):
А я что предложил, разве не это
Просто когда вы уже написали пост, я только начал его писать и не увидел ваше сообъщение...[/offtop]
карма: 5

0
Ответов: 51
Рейтинг: 3
#6: 2011-11-23 00:03:02 ЛС | профиль | цитата
а в саму форму, товарищи, когда картинку загружаешь, то рядом с красными краями внутри формы появляются левые пиксели(

Была идея сделать тоже самое програмными средствами без картинки в полмегабайта, но это сильно усложняет схему...
карма: 0

0
Ответов: 1821
Рейтинг: 168
#7: 2011-11-23 00:04:35 ЛС | профиль | цитата
offername, немного перерисуйте картинку и не будет никаких "левых" пикселей...
карма: 5

0
Ответов: 51
Рейтинг: 3
#8: 2011-11-23 00:17:43 ЛС | профиль | цитата
sаmakacd писал(а):


всмысле перерисовать? я в фотошопе её написовал с максимальным качеством,при просмотре никаких косяков не наблюдается, только если в форму грузить
------------ Дoбавленo в 00.17:
пробовал и bmp и jpg. Все равно тоже самое(
карма: 0

0
Ответов: 1821
Рейтинг: 168
#9: 2011-11-23 00:19:16 ЛС | профиль | цитата
offername, просто на белом фоне картинки вы эти "левые" пикселы не замечаете, так как красный комбинируется с белым. Но при другом фоне (чёрном например) вы начинаете видеть эти розовые пикселы. По этому вам надо или перерисовать картинку и маскировать прозрачность под какой-то цвет, или сделать её 32-битной (т.е. Alpha, для отрисовки таких понадобится компонент TransparentManager), или как-то срезать эти пикселы...
карма: 5

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#10: 2011-11-23 00:22:32 ЛС | профиль | цитата
offername писал(а):
всмысле перерисовать?

В прямом

А вот теперь есть косяки

code_25882.txt
------------ Дoбавленo в 00.22:
sаmakacd писал(а):
По этому вам надо или перерисовать картинку и сделать её 32-битной (т.е. Alpha, для отрисовки таких понадобится компонент TransparentManager ) или как-то срезать эти пикселы...

Ты сейчас насоветуешь. Там не один уже вешался.
карма: 22

0
файлы: 1code_25882.txt [5.3KB] [107]
Ответов: 1821
Рейтинг: 168
#11: 2011-11-23 00:24:25 ЛС | профиль | цитата
[offtop]
nesco писал(а):
Ты сейчас насоветуешь. Там не один уже вешался.
Добавил пункт об маскировании В принципе я под "срезыванием" имел виду маскирование...[/offtop]
карма: 5

0
Ответов: 51
Рейтинг: 3
#12: 2011-11-23 00:24:38 ЛС | профиль | цитата
http://imglink.ru/pictures/23-11-11/4407226533c4aca269f03432617252cd.jpg

вот как выглядит форма и что там за пиксели, там целые линии) В свойствах формы картинка отображается нормально, как и при просмотре её отдельно
карма: 0

0
Ответов: 1821
Рейтинг: 168
#13: 2011-11-23 00:25:57 ЛС | профиль | цитата
offername, смотрите пример от nesco.
карма: 5

0
Ответов: 51
Рейтинг: 3
#14: 2011-11-23 00:26:36 ЛС | профиль | цитата
nesco, кроме транспорэнтколор ничего не менял больше? косяки исчезли!)
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2011-11-23 00:38:09 ЛС | профиль | цитата
offername писал(а):
кроме транспорэнтколор ничего не менял больше?

Углы рисунка подкорректировал под новый цвет прозрачности. Никогда не применяй цвет прозрачности такой, какой есть на форме
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)