Italia
Foro

Rechteckige Fläche in Windowsfenster komplett " löschen

 
- Page 1 -



Web
Scanner
Ich stelle mich wieder mal an

...habe ja nun endlich meine HPGL Zeichnung auf dem Schirm.
Natürlich will ich auch mal was neues laden.
Der alte Fensterinhalt muß fix gelöscht werden. Screenfeld ist 800x600. Windowsfenster ist 1024x768.
Dachte ich, CLS ist gut, das löscht aber mein ganzes Fenster - nicht so gut.
Also opere ich hiermit rum:
KompilierenMarkierenSeparieren
UsePen 600,800,@RGB(31,31,31)
UseBrush 1,@RGB(31,31,31)
Fill 600,800,@RGB(31,31,31) Bildschirm vor Ausgabe der Vektoren löschenre>

Das wird nichts, die schwarzen Zeichnungen bleiben drunter stehen?
Ich denke das ist ein FILL Befehl, wieso bleibt denn dann was drunter ist stehen?
verstehe ich nicht...Weiß jemand da was

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
11.07.2008  
 



 
- Page 1 -



Web
Scanner
Danke großer Meister, jetzt gehts.
Sogar in weiß! Suppaaa...
KompilierenMarkierenSeparieren
Rectangle 0,0 - 800,600
UseBrush 1,@RGB(254,254,254)
FILL 600,800,@RGB(100,100,100) Bildschirm vor Ausgabe der Vektoren löschenre>

Mir ist nur nicht klar, warum man da ausgerechnet Rectangle nehmen muß

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
11.07.2008  
 



@Web...
Wenn Du den Code so schreibst, wie hier, brauchst Du kein FILL - die Funktion ist per etwas Anderes gedacht - Aiuto lesen ! ;)
KompilierenMarkierenSeparieren
UsePen 0,1,RGB(254,254,254)
UseBrush 1,RGB(254,254,254)
Rectangle 0,0 - 800,600re>
 
11.07.2008  
 




Web
Scanner
Ich stehe aufm Schlauch, ich gebe es zu...

Aus der Aiuto...
Fill X,Y,C

X,Y : Wert - Koordinaten

C : Wert - RGB-Farbwert der Grezfarbe

Ausgehend von Punkt X,Y wird alles bis zu einem Rahmen, der die Farbe C hat, mit dem aktuellen Pinsel, der mit UseBrush eingestellt wurde, gefüllt.

Beispiel:

Fill 20, 50, @RGB(0,0,31)



Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
11.07.2008  
 



Wenn Deine HPGL-Zeichenroutine ein hPic erzeugt, dann kannst Du dieses einem Control zuweisen.

Du müsstest nur das Control zerstören um die Zeichnung zu entfernen.

Andernfalls ist wie Horst bereits erwähnte Rectangle hier eine gute Wahl.
 
11.07.2008  
 



Web Scanner

Aus der Aiuto...
Fill X,Y,C

X,Y : Wert - Koordinaten

C : Wert - RGB-Farbwert der Grezfarbe



Auch ein netter Rechtschreibfehler Grezfarbe in der Aiuto - habs überprüft...
 
11.07.2008  
 




RGH
@Web S:

Wenn Du den Befehl Rectangle verwendest, brauchst Dzu den Fill-Befehl nicht mehr.
Rectangle zeichnet ein Rechteck. Und wenn Du mit UseBrush ein Pinsel des Typs 1 (ausgefüllt) nimmst, kannst Du ein Recheck in beliebiger Farbe zeichnen, dass alles darunterliegende verdeckt! Rectangle ist im Übrigen deutlich (!) schneller als Fill. Fill ist eher per unregelmäßige auszufüllende Flächen geeignet.

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.07.2008  
 



Roland hats gesagt...

Rectangle hat leider einen Bug - glaube schon immer...

Die Endkoordinaten werden nicht immer exakt verwendet - eher einen Pixel zu wenig in x und y.

Kann man gut nachzählen:
KompilierenMarkierenSeparieren deshalb funktioniert auch rectangle 0,0 - 1,1 nicht.

Ich fürchte nun eine rolandexplodsche Erklärung.
 
11.07.2008  
 



@iF
Da komme ich als der XProfan-Tüfftler zu meinem Auftritt
Ich probiere halt solange, bis es stimmt.
Genies schütteln alles aus dem Handgelenk und wenn es dann nicht klappt, wird es auf einen Profan-Bug geschoben
 
11.07.2008  
 




Web
Scanner


Danke per die vielen Hinweise an alle.
Die tolle hpic Funktion kannte ich noch nicht

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
11.07.2008  
 



Web Scanner

Die tolle hpic Funktion kannte ich noch nicht


Eine der wie ich finde interessantesten Erweiterungen des XProfan 11!
 
11.07.2008  
 



 
- Page 2 -



RGH
iF
Roland hats gesagt...

Rectangle hat leider einen Bug - glaube schon immer...

Die Endkoordinaten werden nicht immer exakt verwendet - eher einen Pixel zu wenig in x und y.

Kann man gut nachzählen:
KompilierenMarkierenSeparieren deshalb funktioniert auch rectangle 0,0 - 1,1 nicht.

Ich fürchte nun eine rolandexplodsche Erklärung.


Nein, hier ist die Sache wesentlich einfacher: Ich übergebe die Koordinaten 1:1 an die Windows-API Rectangle ... und die gibt es dann so aus.

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.07.2008  
 



Ist imho ein Problem fast selber Kategorie.

Klar hier stehts: [...] 

> If a PS_NULL pen is used, the dimensions of the rectangle are 1 pixel less in height and 1 pixel less in width.

Als XProfaner erwarte ich jedoch kein PS_NULL nach usePen 2,0,0 oder usePen 0,0,0, und eigentlich auch nicht bei usePen 5,0,0. Also schreibt man sich wieder eine Ersatzfunktion, das habe ich verstanden - aber dann ists wieder kein XProfan und langsamer.
 
11.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.993 Views

Untitledvor 0 min.
H.Brill05.01.2019
Ernst26.05.2014
Julian Schmidt18.02.2012
Frank Vorholzer11.01.2012

Themeninformationen

Dieses Thema hat 4 subscriber:

iF (5x)
Web Scanner (4x)
unbekannt (3x)
RGH (2x)


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