![]() |
Anzeige:
|
|
|||||||
| Spiele & OpenGL Spiele in XProfan und Fragen zur Spieleprogrammierung |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 21.02.2009
Beiträge: 71
|
var hWin& = @Create("text", %hWnd, "", 10, 10, 150,150)
var hWin1& = @Create("text", %hWnd, "", 200, 10, 350,420) Ich habe diesen beiden Fenster. Nun möchte ich von hwin& eine Bildausschnitt nach hwin1& copieren mit einer bestimmten Transparentfarbe. Wie geht dieses copieren von einem Handle ins andere? mfg |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Mittels DrawPic:
Code:
StartPaint Zielhandle& DrawPic ... EndPaint
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Als API käme auch BitBlt() in Frage, oder MaskBlt().
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#4 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 21.02.2009
Beiträge: 71
|
XProfan 11.1 habe ich.
das wollte ich vermeiden: Als API käme auch BitBlt() in Frage, oder MaskBlt(). möchte es irgendwie mit dem Profan-Befehl machen. |
|
|
|
|
|
#5 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 21.02.2009
Beiträge: 71
|
Wie bekomme ich das Auto(hwin&) in hwin1& mit DrawPic ?
Code:
Declare xpos&, ypos&
Window 20,20-800,600
var hWin& = @Create("auto", %hWnd, "", 0, 0, 150,150)
var hWin1& = @Create("eisbaer", %hWnd, "", 200, 10, 350,420)
xpos&=100
ypos&=100
startpaint hWin1&
loadbmp "eisbaer.bmp",10,10,0
endpaint
startpaint hWin&
loadbmp "auto.bmp",10,10,0
endpaint
startpaint ....
.....
endpaint
Waitinput
End
Geändert von profanfan (24.02.2009 um 23:04 Uhr) |
|
|
|
|
|
|
#6 (Direktlink) | |
|
Ist öfter hier
![]() Registriert seit: 08.02.2009
Ort: Koblenz
Alter: 45
Beiträge: 59
|
Sorry, aber hier hast Du aber irgendwas falsch verstanden:
Zitat:
Edit, Text, Multiedit, Button .... u.s.w. Aber was soll das für ein Ojbekt sein, welches Auto lautet? Woher soll das denn Windows wissen, was Du damit meinst Nebenbei noch das @ vor Create ist veraltet und lass es einfach weg, denn wie ich sehe nutzt Du var und somit einer neuere Version. Und jetzt kommt das lustigste. @Roland, warum wird das nicht angemeckert? Bei mir wird zwar nix erstellt, aber im Interpreter sagt mir XProfan nix *lol*
__________________
**************************************** Freeware, Codes für XProfan, XProfanhelfer alles bei: http://rokosoft.de **************************************** Geändert von Rolf Koch (24.02.2009 um 23:12 Uhr) |
|
|
|
|
|
|
#7 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 21.02.2009
Beiträge: 71
|
"Auto" und "Eisbaer" gehört nach hinten, vorher muss natürlich "Text" rein.
Hatte mich verschrieben. Aber wie bekomme ich mit drawpic das Auto nach Eisbaer.? |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Nein, nicht "text" sondern "hPic". Lies die Hilfe!
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#9 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 21.02.2009
Beiträge: 71
|
Ein andere Test:
Code:
$H Windows.ph
declare bild1$
Window 20,20-800,600
var hWin& = Create("hpic", %hWnd, "Test0", 10, 10, 128,128)
var hWin1& = Create("hpic", %hWnd, "Test1", 250, 20, 500,500)
var hWin2& = Create("hpic", %hWnd, "Test2", 30, 150, 200,200)
var bild_h& = Create("hPic", -1,"auto.bmp")
startpaint hwin2&
drawpic bild_h&,0,0,0
endpaint
waitkey
end
Wenn ich "Text" reinsetze geht es....hmmm. Noch etwas anderes: Wenn ich das Bild an Pos 0,0 reinsetze mit drawpic, sitzt es auch an Pos 0,0 im Fenster "Test2". Gebe ich als Pos 300,300 ein zb müsste das Bild ja im Fenster "Test2" nicht zu sehen sein, es wird aber sichtbar im grossen Windows-Fenster 800x600. Die 0,0 Pos geht , aber darüberhinaus nicht. Auch wenn ich das Fenster "Test2" auf 200,200 schiebe ist das Bild an Pos 0,0 in der neuen Verschiebung, also richtig. Die linke Pos funktioniert. Geändert von profanfan (25.02.2009 um 09:50 Uhr) |
|
|
|
|
|
#10 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
Beispiel :
Code:
$H Windows.ph
$H Messages.ph
Window 20,20-800,600
var hWin& = @Create("Window", %hWnd, "auto", 0, 0, 150,150)
var hWin1& = @Create("Window", %hWnd, "eisbaer", 200, 10, 350,420)
'Bitmap-Anzeige-Corntrols
Var Bitmap& = Create("Bitmap", hWin1&, Create("hPic",-1,"eisbaer.bmp"), 10,10)'die Bitmaps müssen vorhanden sein
Var Bitmap1& = Create("Bitmap", hWin&, Create("hPic",-1,"auto.bmp"), 10,10)
'Die Handles ( Zugriffsnummern ) der Bitmaps ermitteln
Var Bitmap1Pic& = SendMessage(Bitmap1&,~STM_GETIMAGE,~IMAGE_BITMAP,0)
Var BitmapPic& = SendMessage(Bitmap&,~STM_GETIMAGE,~IMAGE_BITMAP,0)
Waitinput
'Umleiten auf Bitmap-Pic
StartPaint BitmapPic&
'Pic1 auf Pic transparent kopieren
DrawPic Bitmap1pic&,0,0;-1
EndPaint
'Update vom Anzeige-Control
SendMessage(Bitmap&,~STM_SETIMAGE,~IMAGE_BITMAP,BitmapPic&)
Waitinput
End
__________________
Gruss Andreas ______________________ http://www.ampsoft.eu Profan 3.3 - XProfanX2 Windows 95,98,ME,2000,XP Vista - Windows 7 32 / 64 Bit ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher |
|
|
|
|
|
|
#11 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 21.02.2009
Beiträge: 71
|
Danke, sieht sehr gut aus.
jetzt erscheinen auch 2 verschiedene unabhängige Fenster. konnte ich auch noch nicht. mfg Geändert von profanfan (25.02.2009 um 10:54 Uhr) |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Bildausschnitt im Video verändern...? | Hannes2 | Allgemein | 4 | 29.06.2008 09:24 |
| Kleiner Bildausschnitt bei Games | dayX | Hardware - Problemlösungen | 1 | 26.11.2006 18:35 |
| Bildausschnitt wird plötzlich groß... | |m| | Windows XP | 1 | 26.01.2006 16:21 |
| bildausschnitt ist verkleinert? | leibi | Windows XP | 4 | 07.11.2003 07:04 |