Начать с нуля

frontlines45

Новичок
Приветствую. Делать инсталляторы с готовых скриптов, это понятное дело да и без напряга. Ребята: прошу помощи , ну подскажите, хотя бы намекните от куда ноги растут?
 
А как заменить стандартное теперь окно на например вот такое(ну просто это пример привожу) или как то так????
 

Вложения

  • Снимок экрана (105).png
    Снимок экрана (105).png
    134.1 KB · Просмотры: 25
  • Снимок экрана (106).png
    Снимок экрана (106).png
    330.3 KB · Просмотры: 26
Какая библиотека отвечает за изображения , а какая за кнопки и чебоксы?
 
в фотошопе можно сделать все,но надо рассчитать поместиться у вас оно у вас в установщик,был здесь 1 скрипт,человек делал с фотошопа. Это дело гиблое и тяжкое,если вы конечно не будете делать под каждую игру, добавлять что-то еще.
 
в фотошопе можно сделать все,но надо рассчитать поместиться у вас оно у вас в установщик,был здесь 1 скрипт,человек делал с фотошопа. Это дело гиблое и тяжкое,если вы конечно не будете делать под каждую игру, добавлять что-то еще.
Я все перепробовал , оно получается но, с прозрачным фоном, объект за холстом но на прозрачном фоне
 
Я все перепробовал , оно получается но, с прозрачным фоном, объект за холстом но на пр
Вот мини пример:
Код:
[Setup]
AppName=TestAppVersion=1.0
DefaultDirName={autopf}\MyApp
WizardStyle=modern
WizardBackImageFile=back.png          ; опциональноWizardImageBackColor=none


[Files]
Source: "mytransparent.png"; DestDir: "{tmp}"; Flags: dontcopy


[Code]
var  OverlayImage: TBitmapImage;

procedure InitializeWizard;begin  
OverlayImage := TBitmapImage.Create(WizardForm);  
OverlayImage.Parent := WizardForm;                    // самый верхний уровень  // или WizardForm.InnerNotebook / WizardForm.Surface
OverlayImage.Left := ScaleX(50);  
OverlayImage.Top := ScaleY(100); 
OverlayImage.AutoSize := True;  
OverlayImage.Transparent := True;


 ExtractTemporaryFile('mytransparent.png'); 
 OverlayImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\mytransparent.png'))
 end;
[/SPOILER]
 
Последнее редактирование:
У вас изображение само маленькое надо делать под сам установщик. Размер должен совпадать,понятно у вас будут белое.
 
Я все перепробовал , оно получается но, с прозрачным фоном, объект за холстом но на прозрачном фоне

У вас изображение само маленькое надо делать под сам установщик. Размер должен совпадать,понятно у вас будут белое.
С нужным разрешением, все как и положено и в скрипте прописано разрешение тоже самое
 
frontlines45, обычное окно не очень подходит для создания плавных краев, можно конечно вырезать маской, но плавности краев проще добиться в многослойном окне. Проблема в том что все системные контролы не рисуются на многослойном, либо самому их рисовать или использовать сторонние решения. В botv'е есть поддержка многослойного окна, но оно там скорее для Splash, в Fairy там картинки не принадлежат окну и в миниатюре не отображаются, остается Layred.dll и Sprite.dll. Layred готово на форуме есть, Sprite на техническом обслуживании. Ниже пример на старой версии Sprite, "рисовать за пределами окна", то ли нужно?
 

Вложения

frontlines45, обычное окно не очень подходит для создания плавных краев, можно конечно вырезать маской, но плавности краев проще добиться в многослойном окне. Проблема в том что все системные контролы не рисуются на многослойном, либо самому их рисовать или использовать сторонние решения. В botv'е есть поддержка многослойного окна, но оно там скорее для Splash, в Fairy там картинки не принадлежат окну и в миниатюре не отображаются, остается Layred.dll и Sprite.dll. Layred готово на форуме есть, Sprite на техническом обслуживании. Ниже пример на старой версии Sprite, "рисовать за пределами окна", то ли нужно?
Красивее смотрится
 
Назад
Сверху