Bild skalieren/Anpassen

Anfängerfragen zum Programmieren mit PureBasic.
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Bild skalieren/Anpassen

Beitrag von True29 »

grüßt euch :)

Code: Alles auswählen

If CreateImage(#BILD_HAUPT, 1500,850)
  If StartDrawing(ImageOutput(#BILD_HAUPT))  
    DrawImage(ImageID(#BILD_FRAME),0,0)     
    StopDrawing()
  EndIf
ImageGadget(#BILD_GADGET, 0, 0, 1024, 768, ImageID(#BILD_HAUPT))
EndIf
den Code würde ich nun so gerne erweitern das er das Bild an die Fenstergrößte anpasst.
i7,12gb ram , Windows 10 ,Purebasic 5.50
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Bild skalieren/Anpassen

Beitrag von STARGÅTE »

Dafür gibt es WindowWidth() und WindowHeight()
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Re: Bild skalieren/Anpassen

Beitrag von True29 »

kannst du nicht schnell mal bitte ein Beispiel schreiben , weis leider nicht wie du das meinst ;)
danke.
i7,12gb ram , Windows 10 ,Purebasic 5.50
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Re: Bild skalieren/Anpassen

Beitrag von computerfreak »

so gehts :

Code: Alles auswählen

Enumeration
  #BILD_HAUPT
  #BILD_FRAME
  #BILD_GADGET
EndEnumeration

  


OpenWindow(0,100,100,800,600,"",#PB_Window_SizeGadget) ; Fenster
 
;Dein Code :
If CreateImage(#BILD_HAUPT, 1500,850)
  If StartDrawing(ImageOutput(#BILD_HAUPT)) 
    DrawImage(ImageID(#BILD_FRAME),0,0)     
    StopDrawing()
  EndIf
  
ResizeImage(#BILD_HAUPT,WindowWidth(0),WindowHeight(0)) ; ! Bild An Fenster anpassen ( das erste mal )
  
ImageGadget(#BILD_GADGET, 0, 0, 1024, 768, ImageID(#BILD_HAUPT))
EndIf



Repeat
  event = WindowEvent()
  If event = #PB_Event_SizeWindow
    ResizeImage(#BILD_HAUPT,WindowWidth(0),WindowHeight(0))
    SetGadgetState(#BILD_GADGET,ImageID(#BILD_HAUPT)) ; Beim ändern der Größe ändert das Bild sein Handle
  EndIf
ForEver
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Re: Bild skalieren/Anpassen

Beitrag von True29 »

danke gleich mal testen ;)
i7,12gb ram , Windows 10 ,Purebasic 5.50
Antworten