Italia
Foro

Bildanzeige vervollständigen...

 
Hallo an Alle -
Da ich in einem Programm einen Bildbetrachter intern brauche, hab ich mich, supportati von Franks TREEVIEW.DLL drangemacht. Klappt auch prima, nur hätte ich gerne, wenn Bilder kleiner wie das vorgegebene Anzeigeformat sind, dass diese dann auch in der Originalgrösse gezeigt werden. Wer gibt mir da Aiuto ?
Danke im Voraus

6 kB
Kurzbeschreibung: Include und DLL (nicht freigeschaltet)
Hochgeladen:15.11.2006
Downloadcounter126
Download
 
15.11.2006  
 




Michael
Dell
Hallo Horst,

meintest Du so?
KompilierenMarkierenSeparieren
PROC ZEIGE_BILD

    PARAMETERS miniB$
    B_bild% = Create(hPic,-1,miniB$)
    MCls 1,1
    StartPaint -1
    DrawPic B_bild%, 520,39;0
    EndPaint
    StartPaint B_win&
    MessageBox((Breite: +Str$(%BmpX)+    Höhe: +Str$(%BmpY)),Breite & Höhe des Bildes...,48)

    If ((%BmpX < 191) & (%BmpY < 223))

        DrawPic B_bild%, 520,39;0

    Else

        DrawSizedPic B_bild%, 520,39 - 190,222;0

    EndIf

    EndPaint

ENDPROC

 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
15.11.2006  
 



@Danke Dir Michael
Das war es - manchmal bin ich wie vernagelt - habe Deinen Text noch dahin verändert, dass jetzt die Anzeige immer in der Mitte steht.
KompilierenMarkierenSeparieren
PROC ZEIGE_BILD

    DECLARE breit%,hoch%
    breit%=190:hoch%=222 Variablen für die Bildgrösse
    PARAMETERS miniB$
    B_bild% = Create(hPic,-1,miniB$)
    MCls 1,1
    StartPaint -1
    DrawPic B_bild%, 520,39;0
    EndPaint
    StartPaint B_win&
    USEPEN 0,1,GETSYSCOLOR(15) Vorherige Anzeige löschen
    USEBRUSH 1,GETSYSCOLOR(15)
    RECTANGLE 520,39-520+breit%,39+hoch%

    If ((%BmpX < 191) & (%BmpY < 223))

        DrawPic B_bild%,(520+breit%/2-%BmpX/2),(39+hoch%/2-%BmpY/2);0 jetzt immer in der Mitte

    Else

        DrawSizedPic B_bild%, 520,39 - breit%,hoch%;0

    EndIf

    EndPaint

ENDPROC

 
15.11.2006  
 




Jörg
Sellmeyer
Zur Ergänzung mal der Hinweis, daß es ab XProfan11 possibile ist, ein Bild proportional zu skalieren:

Aiuto zu XProfan11
hPic& = Create(hSizedPic, Typ%, Name$, dx%, dy%, mode%)

Hier wird das erzeugte Bild in der Dimensione angepaßt. dx% und dy% ist die Dimensione des erzeugten Bildes. Wenn mode% = 0 ist, hat das erzeugte Bild exakt die eingfestellte Dimensione und wird daher nötigenfalls verzerrt. Ist mode% = 1 wird das ursprüngliche Seitenverhältnis beibehalten und das Bild in der Dimensione so angepaßt, daß es unter Beibehaltung des Seitenverhältnisses in das angegebene Rechteck paßt.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
14.07.2008  
 




Peter
Max
Müller
Nabend,
Das ist sogar schon ab XProfan 10 so.

Saluto
P.M.M
 
XProfan X3, X4ß, Win 10.1
14.07.2008  
 



@Jörg + Peter
Da habt ihr beide Recht aber, das Bild wird nicht zentriert angezeigt. Dafür hab ich meinen Code gesucht. Der macht das ;)
 
15.07.2008  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.025 Views

Untitledvor 0 min.
Peter Max Müller06.12.2015
Stephie08.09.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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