NO WAR IN
UKRAINE!
Home
Products
Skins gallery
Tutorials
Buy
Downloads
Demo-apps
Updates history
Feedback
Customers
Partners
Forum
Sign up for news
Windows 11
Compatible
|
Общие сведенияСкины могут быть загружены в редактор скинов только в распакованном виде. Для распаковки и загрузки в редактор упакованного скина (*.asz) используйте кнопку "Unpack and open" в программе ASkinEditor.exe. Все скины в распакованном виде содержат два основных файла : Итак, создание скина сводится к созданию файла MasterBitmap и последующему конфигурированию файла Options.dat с помощью программы ASkinEditor.exe. Файл MasterBitmap
На рис.1 изображено содержимое файла Master.bmp для скина WLM.
MasterBitmap состоит из множества групп изображений различных деталей элементов управления.
Рисунки для каждого состояния должны быть одинаковых размеров. Отсюда следует, что ширина каждой группы должна быть кратна количеству поддерживаемых состояний.
Рендеринг
Прорисовка элемента управления при выводе на экран происходит по следующей схеме : сначала рисуется фон, затем рамка и содержимое компонента.
Итак, после того как готов фон, на него накладываются изображения углов и сторон из MasterBitmap.
Координаты рисунков для каждого элемента управления, ширины сторон и все остальные параметры задаются в редакторе скинов. МаскиОдной из уникальных возможностей AlphaSkins является возможность использования масок при рисовании различных элементов. Это дает большие преимущества при рисовании контролов, так как есть возможность легко организовать сглаживание, частичную полупрозрачность и другие эффекты. Маски в Alphacontrols являются эмуляцией альфаканала и их можно задавать как отдельную область в MasterBitmap, которая должна быть равна по размерам соответствующему рисунку элемента, а также должна находиться непосредственно под ним. Маска может быть только в серых тонах. Чем темнее пиксели, тем меньше будет прозрачность соответствующего пикселя на конечном рисунке. Отсюда следует, что пиксель с маской белого цвета будет полностью прозрачен, а пиксель с маской черного цвета будет полностью непрозрачен. ![]() На примере можно увидеть рамку кнопки c маской из скина WLM и ее конечный вид после применения этой маски. Угловые пиксели в верхней половине рисунка, которые имеют цвет Fuchsia, в итоге будут полностью прозрачны. Также эти пиксели были бы полностью прозрачны, если бы в маске им соответствовали пиксели белого цвета, но в данном случае это лишнее. |
Installing, using and licensing the demo programs
© Sergii Goncharov, Ukraine, Odessa 2004-2023
|