PDA

View Full Version : ich checks nimma


nachtmensch
26-10-2002, 22:46
hallo.
also ich hab auch so ein schwarzes-bildschirm-problem, bei mir wird überhaupt nix gezeichnet (außer einige fünfecke).
sollten denn die linien aus dem ersten bsp. nicht auch funktionieren?
wäre ur nett, wenn mal wer in meinen code gucken könnte.
danke.

Shade
26-10-2002, 23:21
erstmal closeclip (z217) kommt auuserhalb die for schleife (hab ich das schonmal irgendwo gesehen :eek2: )
zweitens fenstergröße(xMax,yMax)deklarieren:
canvas.getWidth()-1; usw...
3. anz=cnt; am ende der der clip methode

so dass ist alles was ich gfunden hab.
hättste aber alles im thread "[ PROBLEM ] mit Bsp 2"
finden können...
:bounce:
Ohh mein 250.post :bounce:

leadpen
27-10-2002, 20:58
Hi!

Was meinst du mit:

fenstergröße(xMax,yMax)deklarieren:
canvas.getWidth()-1; usw...

hätte gelaubt xMin = 0; yMin=0, xMax=511; yMax =511;

kannst das vielleicht ein bissi genauer erlären, bitte bitte...

thx,

leadpen

nachtmensch
27-10-2002, 20:59
erstmal closeclip (z217) kommt auuserhalb die for schleife (hab ich das schonmal irgendwo gesehen :eek2: )
hab ich doch eh, oder??????

zweitens fenstergröße(xMax,yMax)deklarieren:
canvas.getWidth()-1; usw...

ist das nicht eh schon irgendwo gemacht? sonst würde ja ein fehler mit "variablen nicht initialisiert" kommen, außerdem klappts nicht, wenn ichs mache

3. anz=cnt; am ende der der clip methode

hab ich am ende der closeclip methode, ist imho das gleiche.
was ich jedoch ändern würde: anz=cnt-1;

danke trotzdem

Shade
27-10-2002, 21:20
@ nachtmensch:
hmm,im 1. & 3. punkt haste recht,glaub ich.
aber die fenstergröße muste trotzdem setzten.probiers mal.schaden kanns ja ned

@leadpen:
naja xMin,yMin ist der startpunkt des fensters vondem angefangen wird zu clippen,und x/y Max der endpunkt. du kannst natürlich 511/511 als endpunkt setzten da für das beispiel die fenstergröße im canvas auf 512x512 definiert wurde.mit canvas.getHeigth kriegst du den wert wieviel pixel das fenster hoch ist.für den wert 512 geht das fenster als vom y punkt 0 bis zum punkt 511 (511 deshalb weil bei 0 angefangen wurde zu zählen) hoch.
hoff es hilft
:thumb:

Usher
27-10-2002, 21:27
xMin, xMax etc.... sind alles Klassenvariablen.
Klassenvariablen werden von Java immer mit 0 initialisiert. Deshalb musst Du sie auf die richtigen Werte setzen.

bimbo
27-10-2002, 21:27
ich hab auch ein kleines problem mit der fenster höhe:

der rand der polygone soll ja sichtbar sein, und das funktioniert auch an allen rändern, ausser am unteren, da muss ich das yMax auf 508 setzen, damit ich den rand bekomm. was hats denn da?

leadpen
27-10-2002, 21:36
Wo soll ich xMin, yMin, xMax und yMax initialisieren?

In der Methode clip?

bimbo
27-10-2002, 21:44
ja die xmin,xmax,... initialisierst am besten in der clip()

leadpen
27-10-2002, 21:44
also hab jetzt nachtmensch's code mit euren tips geändert (soweit es ned eh schon gepaßt hat), aber jetzt kommt nur ein Haufen von Linien raus.

Der Code selbst sollte eigentlich stimmen...

Habe jetzt in der Methode Clip xMax usw. initialisiert.

Usher
27-10-2002, 22:15
Also folgendes:
Ich habe mir den obigen Code jetzt angesehen und fast keine Fehler entdecken können.
Wenn Du in der Clip-Methode die Variablen richtig mit

xMin = 0; xMax = canvas.getWidth()-1;
yMin = 0; yMax = canvas.getHeight()-1;

initialisiert hast, müsste der Code einwandfrei funktionieren.

leadpen
27-10-2002, 22:17
hast ihn ausprobiert auch? Bei mir funzt er nicht.

Usher
27-10-2002, 22:27
Jetzt hab ich die Datei selbst geändert...bei mir funzt er auch nicht. Echt seltsam.

Shade
27-10-2002, 23:15
ich glaub ich habs gefunden:
methode intersect:
switch:
TOP
&
Bottom

=>
break; fehlt
:D

leadpen
27-10-2002, 23:32
JJJJJJJEEEEEEAAAAAAHHHHHHH Baby.

Das tut guuuuuuut.

Zum ersten Mal ein funktionierendes Programm!!!!!!!!

break hat wirklich gefehlt......

das kleine ver...... break; ich brech dem gleich was dem break...

Usher
27-10-2002, 23:38
loool ;o))) Ja, schlag es nieder!!!
Alle Achtung ;o) - um die Zeit noch einen solchen Fehler zu finden....;o))

Lukas
28-10-2002, 21:59
also ich hab den code so wie ihr gesagt habts verändert... xMin und so gesetzt, anz = cnt-1 hingeschrieben und sonst nix verändert... und es geht nix, es is nur ganz am rand ein strich :( :cuss:

bitte schauts euch den code an, das gibts ja nicht...


[edit] hab mir den code jetzt nochmal runtergeladen, genau das gleiche wie vorher verändert - und es funktioniert... hab keine ahnung warum, aber jedenfalls gehts jetzt :)

Lukas
28-10-2002, 22:21
funktioniert doch nicht ganz...
also jetzt wird alles ausser dem kreuz richtig gezeichnet. nur beim kreuz wird links oben die ecke abgeschnitten. ich häng nochmal den neuen code an, wär nett wenn ihn sich wer anschauen könnt.

Westley
28-10-2002, 22:33
Wenn's hilft....
Zeile 170 habe ich nicht (anz=cnt)
und in 196 (anz=cnt-1) habe ich anz=cnt stehen

Lukas
28-10-2002, 22:47
ja das cnt-1 war der fehler

jetzt funktioniert alles, danke :)