Товарищи опытные расовальщики,дизайнеры форм, посмотрите схему, большое подозрение что все должно быть гораздо проще (в плане отрисовки дизайна самого окна), вариант в совмещением регионов и дочерней формой получается еще сложнее.
code_25879.txt
Этот топик читают: Гость
Ответов: 51
Рейтинг: 3
|
|||
карма: 0 |
| ||
файлы: 1 | code_25879.txt [5.7KB] [87] |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
карма: 22 |
| ||
файлы: 1 | code_25880.txt [5.5KB] [124] |
Ответов: 1821
Рейтинг: 168
|
|||
offername,
1. Вычисления, которые проводятся один раз, выполняем при событии onCreate, а не onActivate 2. Иногда, схему с фоновым рисунком, можно упростить при помощи компонента TransparentManager или свойства в MainForm "Picture" и "TransparentColor" |
|||
карма: 5 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
sаmakacd писал(а): Вычисления, которые проводятся один раз, выполняем при событии onCreate, а не onActivateПогодь, а если он растянет системный трей, тогда что, перезапускать приложение sаmakacd писал(а): Иногда, схему с фоновым рисунком, можно упростить при помощи компонента TransparentManager или свойства в MainForm "Picture" и "TransparentColor"А я что предложил, разве не это. В основу обрезки формы по рисунку положен код компонента RegionOutLinePicture (регионная обрезка по контуру рисунка) |
|||
карма: 22 |
|
Ответов: 1821
Рейтинг: 168
|
|||
nesco писал(а): Погодь, а если он растянет системный трей, тогда что, перезапускать приложение[offtop] nesco писал(а): А я что предложил, разве не это |
|||
карма: 5 |
|
Ответов: 51
Рейтинг: 3
|
|||
а в саму форму, товарищи, когда картинку загружаешь, то рядом с красными краями внутри формы появляются левые пиксели(
Была идея сделать тоже самое програмными средствами без картинки в полмегабайта, но это сильно усложняет схему... |
|||
карма: 0 |
|
Ответов: 1821
Рейтинг: 168
|
|||
offername, немного перерисуйте картинку и не будет никаких "левых" пикселей...
|
|||
карма: 5 |
|
Ответов: 51
Рейтинг: 3
|
|||
sаmakacd писал(а): всмысле перерисовать? я в фотошопе её написовал с максимальным качеством,при просмотре никаких косяков не наблюдается, только если в форму грузить ------------ Дoбавленo в 00.17: пробовал и bmp и jpg. Все равно тоже самое( |
|||
карма: 0 |
|
Ответов: 1821
Рейтинг: 168
|
|||
offername, просто на белом фоне картинки вы эти "левые" пикселы не замечаете, так как красный комбинируется с белым. Но при другом фоне (чёрном например) вы начинаете видеть эти розовые пикселы. По этому вам надо или перерисовать картинку и маскировать прозрачность под какой-то цвет, или сделать её 32-битной (т.е. Alpha, для отрисовки таких понадобится компонент TransparentManager), или как-то срезать эти пикселы...
|
|||
карма: 5 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
offername писал(а): всмысле перерисовать?В прямом А вот теперь есть косяки code_25882.txt ------------ Дoбавленo в 00.22: sаmakacd писал(а): По этому вам надо или перерисовать картинку и сделать её 32-битной (т.е. Alpha, для отрисовки таких понадобится компонент TransparentManager ) или как-то срезать эти пикселы...Ты сейчас насоветуешь. Там не один уже вешался. |
|||
карма: 22 |
| ||
файлы: 1 | code_25882.txt [5.3KB] [107] |
Ответов: 1821
Рейтинг: 168
|
|||
[offtop]
nesco писал(а): Ты сейчас насоветуешь. Там не один уже вешался. |
|||
карма: 5 |
|
Ответов: 51
Рейтинг: 3
|
|||
http://imglink.ru/pictures/23-11-11/4407226533c4aca269f03432617252cd.jpg
вот как выглядит форма и что там за пиксели, там целые линии) В свойствах формы картинка отображается нормально, как и при просмотре её отдельно |
|||
карма: 0 |
|
Ответов: 1821
Рейтинг: 168
|
|||
offername, смотрите пример от nesco.
|
|||
карма: 5 |
|
Ответов: 51
Рейтинг: 3
|
|||
nesco, кроме транспорэнтколор ничего не менял больше? косяки исчезли!)
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
offername писал(а): кроме транспорэнтколор ничего не менял больше?Углы рисунка подкорректировал под новый цвет прозрачности. Никогда не применяй цвет прозрачности такой, какой есть на форме |
|||
карма: 22 |
|