Deutsch
Forum

suche einen Link/Artikel im Forum

 
Ich brauche mal eure Hilfe .... ich suche einen Artikel/Hilfe.
Ich habe es vor einigen Tagen gelesen, finde diesen aber nicht mehr wieder (Eigentlich speichere ich mir diese ab)
Es ging darum eine Grafik für ein Fenster zu vergrößern/verkleinern. Er hatte dieses auf seinen Laptop dort war alles i.O., schob er es auf den PC mit größerer Auflösung, hatte er rechts einen weißen Rand.
Falls Jemand den Artikel wiederfindet bitte melden, DANKE.

Ich weis, man kann das Hintergrundbild riesig groß machen und dann einladen.
Aber das ist nicht direkt mein Problem.

Stephanie
 
12.08.2011  
 




Jörg
Sellmeyer
Sowas in der Art?
KompilierenMarkierenSeparieren
Cls
Declare bild&,hdl&,Datei$
Datei$ = "hier das Bild.jpg"
Randomize
Window 100,100 - (Rnd(600) + 400),(Rnd(400) + 600)
hdl& = Create("hSizedPic",-1,Datei$,Width(%hwnd),Height(%hwnd),0)
'Die 0 am Ende sorgt dafür, daß das Bild immer an das Fenster angepaßt wird.
'Der Nachteil ist, daß das Bild dadurch verzerrt werden kann, wenn das Verhältnis Breite/Höhe anders ist.
print hdl&
bild& = Create("Bitmap",%hwnd,hdl&,0,0)
WaitInput
DeleteObject hdl&

Der Code läuft nur ab Version 9.0
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.08.2011  
 



Tja könnte sein das das der Code war/ist.
In dem Artikel waren leider auch erklärungen, die mir jetzt fehlen.
 
12.08.2011  
 




Jörg
Sellmeyer
Was ist Dir denn unklar? Was ich gemnacht habe:
Ich habe mit Create("hSizedPic"...) ein Handle zu einem Bild erstellt - und zwar in der Größe des Hauptfensters.
Dann ein Bitmapcontrol zur Anzeige erzeugt und gleichzeitig das Handle des Bildes mit übergeben.
Das Randomize und Rnd() ist nur, um die Variabilität zu zeigen. Wenn Du das Programm mehrmals startest, ist die Größe immer unterschiedlich und das Bild paßt sich automatisch an.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.08.2011  
 



Nichts gegen Dich, aber ich muss mir die Befehle in der Hilfe immer nachschlagen (wenn ich die Befehle nicht kenne) und dann rumexperimentieren bis ich das habe wie ich es mir vorstelle.
Bei dem anderen Stand schon Text, mit deiner Erklärung kann ich jetzt auch was anfangen, wie gesagt Anfänger, kein Profi.

Daher gib mir etwas Zeit um auch hier zu sehen ob ich damit klar komme..
Stephie
 
12.08.2011  
 



So jetzt habe ich nochmal gesucht und ... nichts gefunden.
Habe dann dein Beispiel ausprobiert, funktioniert (scheint genau das zu sein was ich suche), über die Befehle alles gelesen.
Versucht dieses in meinen Code einzubauen, egal was ich mache, umschreibe und in den Code schreibe, mein Prog läuft nicht mehr.
Mache jetzt erstmal Feierabend, probiere es am Wochenende nochmal, vielleicht klappt es. Wenn nicht, melde ich mich wo es bei mir hängt.
Gruß Stephie
 
12.08.2011  
 




Jörg
Sellmeyer

aber ich muss mir die Befehle in der Hilfe immer nachschlagen (wenn ich die Befehle nicht kenne) und dann rumexperimentieren


So lernt man am meisten.
Wenn's hakt, poste doch mal was von Deinem Code, sonst kann man nur raten woran es liegen könnte.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.08.2011  
 



So nach langem hin und her habe ich es geschafft, es klappt, genauso wie ich es brauche. Es gab nur eine Fehlermeldung, Bitmap nicht ladbar, was ich nicht verstehe, denn mit dem alten Code hat es geklappt. Ich stelle mal bei ein, vielleicht kann mir mal einer sagen wo der Fehler ist.
KompilierenMarkierenSeparieren
alt:
'----- Hintergrundbild Standard -----
Declare HGB$

Proc Hintergrundbild

    HGB$ = @ReadIni$ (Prini$, "Allgemein", "Hintergrundbild")

EndProc

' Prini$ ist die ini wo der Dateiname hinterlegt ist = Baum.jpg
WindowTitle "Test"
ShowMax
CLS
DrawPic (Hintergrundbild$+HGB$), 0, 0; 0
'So hat er mir das Hintergrundbild übergroß angezeigt im Fenster, nicht angepasst.
'Hintergrundbild$=der Ordner wo das Bild liegt.
neu:
WindowTitle "Test"
ShowMax
CLS
declare hdl&, bild&
hdl& = Create("hSizedPic",-1,Hintergrundbild$+(@ReadIni$ (Prini$, "Allgemein", "Hintergrundbild")),Width(%hwnd),Height(%hwnd),0)
bild& = Create("Bitmap",%hwnd,hdl&,0,0)
'Hierbei erkennt er den HGB$ nicht mehr, musste diesen gegen das neue auslesen der ini ersetzen.

Ich hoffe es ist soweit verständlich.
Stephie

Edit ET: Quelltext in richtige Formatierung gebracht
 
13.08.2011  
 




E.T.
So müsste es auch gehen (ungetestet) :
KompilierenMarkierenSeparieren
declare hdl&, bild&
declare Hintergrundbild$, HGB$
Hintergrundbild$ = "Pfad"'Pfad angeben !!!
HGB$ = Hintergrundbild$ + @ReadIni$ (Prini$, "Allgemein", "Hintergrundbild")
WindowTitle "Test"
CLS
ShowMax'erst, wenn Fenster erstellt ist, oder in einem Befehl: Window 0,0 - %MaxX,%MaxY
hdl& = Create("hSizedPic",-1,HGB$,Width(%hwnd),Height(%hwnd),0)
bild& = Create("Bitmap",%hwnd,hdl&,0,0)
end

Variablen alle declarieren, Hintergrundbild$ Pfad zuweisen !!

Minimalbeispiel am besten immer lauffähig posten
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
13.08.2011  
 



Danke jetzt klappt es wieder mit HGB$.
Auch für die Info von ShowMax.

Stephie
 
13.08.2011  
 




Stephie
So jetzt kriege ich irgendwie diesen Artikel nicht auf erledigt.
Der andere hat gestern super geklappt.
Kann mir da mal einer Helfen ?
 
13.08.2011  
 




Jörg
Sellmeyer
Du hast doch ganz unten die Themenoptionen. Steht dabei nicht erledigt?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
13.08.2011  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

6.490 Betrachtungen

Unbenanntvor 0 min.
p.specht13.09.2018
Georg Teles06.05.2014
RudiB.08.11.2012
mein25.10.2011
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie