Laden...
Avatar #avatar-1789.png
Benutzerbeschreibung
this.Hulk = true;

Forenbeiträge von DerHulk Ingesamt 270 Beiträge

18.03.2006 - 15:05 Uhr

Sorry habe deine Antwort zu spät gesehen, 😄!

Aber das enspricht in etwa dem was ich auch mache!
(Habe deinen Post gerade ausprobiert mit dem selben Ergebniss, das halt nur die hälfte des Sprites Gezeichnet wird!) ?( ?(

18.03.2006 - 14:56 Uhr

Also das Objekt bietet keine Texturekoordianten an, bei der Methode Draw
(


Sprite.Draw(this.texture, new Rectangle(0,0,0,0), new Vector3( 0,0 , 0 ), new Vector3( 0, 0, 0 ), Color.White);


) wird lediglich die Textur mitgegeben!(1. Parameter) die anderen sind lediglich für
das Rechteck das von der Textur gezeichnet werden soll(2.Parameter) die Angabe der Mitte des Sprites (3. Parameter) und Position des Sprites (4.Parameter)!

zu meiner Transformation:


Matrix transformation =
        
          Matrix.Translation(x,y,0) //Angaben über die Mitte des unveränderten Sprites
          * Matrix.Scaling(1,1,0) //Scalierung muss auf 1,1,0 für org. Größe
          * Matrix.RotationY(Math.PI) //Math.Pie = 180°
          *  Matrix.Translation(toX,toY,0); // setze das Sprite auf Position toX,toY 
    
      mySprite.Transform = transformation; //Übergabe der veränderten Matrix 
                                                              //ans Sprite das damit geändert wird

in diesem Fall wir die Rotation auch um die Angegebene Mitte des Unveränderten Sprites durchgeführt und dann auf die entsprechenden Koordinaten(toX,toY)
gesetzt!
Vieleicht ist jetzt das Problem besser beschrieben!

18.03.2006 - 13:38 Uhr

...erstmal danke für die Antwort. Jedoch versteh ich immer noch nicht warum mir das Sprite nur halb angezeigt wird wenn ich es 180° um die Y-Achse drehen lass.
Mit den Texturkoordinaten, würde doch nach meinem Wissensstand doch nur bei 3D Vertex was bringen oder läst sich das auch auf ein Sprite Objekt anwenden?

(Sorry ich arbeite noch nicht lange mit DX un beschäftige mich z.Z auch fast nur mit der Sprite Klasse)

18.03.2006 - 11:02 Uhr

Hmn, oder anders gefragt wie würdet Ihr Texturen spiegeln?
Habe da was in der SDK gefunden:


// For this example, device is a valid Device object.
//
using System;
using Microsoft.DirectX.Direct3D;

// Load a texture.
Texture tx = new Texture(device, 4, 4, 0, 0, Format.X8R8G8B8, Pool.Managed);

// Set the texture in stage 0.
device.SetTexture(0, tx);

// Set some sampler states.
device.SamplerState[0].AddressU = TextureAddress.Clamp;
device.SamplerState[0].AddressV = TextureAddress.Border;

// Retrieve a sampler state.
TextureAddress ta = device.SamplerState[0].AddressU;



kann damit aber nix anfangen(also ich weis nicht wie man das einsetzt oder ob das überhaupt was bringt, evtl. weis das ja jamand!)

Habe auch überlegt das Sprite(ist ja auch nur ne Textur), um 180° um die Y -Achse zu drehen, was auch einen Spiegel effekt hätte, das funktioniert soweit auch, nur zeichnet mir DX da nur das halbe Sprite (denke das liegt an der ungenauigkeit von den Float werten, bei einer Rotation von 360° zeichnet der mir auch nur das halbe Sprite)


Matrix transformation = 
		
		  Matrix.Translation(x,y,0)
		  * Matrix.Scaling(1,1,0)
		  * Matrix.RotationY(Math.PI)
		  *  Matrix.Translation(toX,toY,0);
	 
	  mySprite.Transform = transformation;

Vielleicht kann mir da jemand weiter helfen?!

mfg DerHulk

17.03.2006 - 22:49 Uhr

hi,leutz hätte mal wieder ne Frage( ?():
Will eine Directx.Direct.3d.Spirte Spiegeln kennt da jemand ne Methode oder Funktion?

mfg Der Hulk!

13.03.2006 - 22:20 Uhr

erstmal vielen dank für deine schnelle Antwort 👍 . Habe leider keine Ahnung wie ich so ein Wapper bastlen kann aber werde mal hier im Forum suchen 😄!

Also thx

mfg derHulk

13.03.2006 - 21:15 Uhr

Hi, leutz habe mal wieder ne Frage, und zwar wie kann man man RetangleF struckturen zeichnen (bzw. ist das Aufgrund der Flieskomma Daten überhaubt möglich)? ?(

mfg DerHulk

09.03.2006 - 20:59 Uhr

Also habe jetzt noch weiter getestet und es liegt nicht an der DirectX Komponente(währe auch zu Komisch gewesen),lieg anscheinend an der Ausgabe einmal habe ich mir die Werte in na Messagebox ausgeben lassen(normale Application) und bei DirectX habe ich mir das Ergebniss in einem String gespeichert und dann beim Debuggen angesehen, daher der Werte unteschied!Hänge anscheinend schon zu lang davor 😁 !
Danke für die Antworten!

Mfg DerHulk!

09.03.2006 - 20:35 Uhr

also, verstanden habe ich das ja, nur versteh ich nicht warum das in der einen anwenung ohne weiteres funtzt und in der andren nicht?Habe gerade noch was rumprobiert und bei herkömmlichen anwendungen geht das ohne weiteres nur bei DirectX Anwendungen schiest der Quer, würde mich mal intressieren waurm das so ist?
Und ob jemand das auch schon hatte oder das Nachvollziehen kann!??

(könnte mal einer der DirectX SDK hat mal ausprobieren fang an an mir selber zu zweifeln! X()

09.03.2006 - 19:59 Uhr

Muss leider nochmal ne frage zu diesem Thema stellen,
folgendes habe jetzt den Code umgeändert, und arbeite mit Double


Double temp = 0;
			Double temp2 = 0.05;
			for(int i=0;i<50;i++)
			{
				
				temp = temp + temp2;
			}
MessageBox.Show(System.Convert.ToString((float)temp));

So nun das Merkwürdige dran ist das wenn ich den Code in einem Btn-Event(Click etc.)
ausführe bekomm ich ein "richtiges ergebniss von 2,5"
So wenn ich das ding aber in einer meiner Klassen ausführe bekomme ich 2,4999,
mir stellt sich natürlich die frage warum ?( , es ist aber nur in dieser einen Klasse kanns überhaupt nicht nachvollziehen (arbeit hier mit DirectX kann es das sein?)!
Übrigens zeigt die funktion Math.Round hier keinen effekt!
?( ?( ?(

08.03.2006 - 20:20 Uhr

Hi, Leutz könnte mir einer mal erklären warum


float testf = 0.05f;
			for(int i=0;i<50;i++)
			{
			testf = testf + 0.1f;
			}
		MessageBox.Show(System.Convert.ToString(testf));

mir als Ergebniss 5,049997 ausgibt anstatt 5,05???

Ist halt nur ne verständniss frage! ?(

THX der Hulk

07.03.2006 - 20:05 Uhr

Hi, probiers einfach mal ohne das Refresh das bring meiner Meinung an der Stelle eh nix! Durch das refresh wird das gesamte Grafik Objekt dazu aufgefordert sich neu zuzeichnen und da das per GDI+ geht könnte das fürs flackern verantwortlich sein!

mfg DerHulk

01.03.2006 - 14:10 Uhr

THX, werde ich mir mal genauer ansehen!

15.02.2006 - 19:29 Uhr

Hmn, erstmal danke für die klärung von aabb!
Aber so wirklich überzeugt bin ich auch noch nicht, haste evtl. ne gute Site oder Tutorial wo sowas (am besten für DX9) behandelt wird?
THX derHULK!

15.02.2006 - 16:13 Uhr

Hi,erstmal danke für die Antworten!
Mit den Rechtecken kann ich mir vorstellen jedoch ist das auch ziemlich schwierig da man ja man die rechtecke jedesmal neu berechnen müste(die sprites werden ja bewegt,rotiert etc...)??!!
Leider kann ich mit dem Begriff AABB nix anfangen, könnteste das mir was genauer erklären? ?(

14.02.2006 - 21:54 Uhr

Hi Leutz, ich mal wieder mit einer Frage, ich befass mich seit kurzem mit DirectX 9 ,habs bereits auch geschaft Sprties darzustellen wo eine Farbe raus gefiltert wird, nun möchte ich aber eine Art Kollisionsabfrage für zwei dieser Sprites machen(wobei die Transperente Farbe nicht mit gerechnet werden soll) , und diese soll möglichst genau sein! Jedoch schweitere ich da kläglich! Evtl. hat einer von euch sowas schon mal gemacht oder weis wie das geht! Währe echt net wenn ich was hilfe stellung bekomme!THX schonmal für eure mühen!

24.01.2006 - 22:32 Uhr

Hi, schon mal vielen dank genau das mit den drei /// habe ich gesucht!(ist ja echt super simpel, und super Praktisch)!Mit dem Remoting werde ich mich mal näher befassen,vielen danke für den tipp!! 👍

24.01.2006 - 21:12 Uhr

Hallo, alle zusammen!
Ich hätte mal eine(einige) frage dazu wie man es anstellt das zwei Anwendunge miteinander Komunierieren(Daten/ Informationen austasuchen) könnten. Am einfachsten währe das ja mit Datein(oder?),welche anderen möglichkeiten gäbs noch?
Könnte eine Anwendung auch auf Funktionen einer anderen Gestartetetn Anwendung zugreifen(wie müste das aussehen,function müste pulic sein aber mehr wüste ich auch nicht)?Intressant währe auch wie man eine Anwendung mit Parametern Starten könnte?
Ich bin für jede Antwort Dankbar ,thx!

P.S
(hätte noch ne kleine Syntax frage und möchte dafür nicht extra einen weiteren Thread anfangen,habe mal gehört das wenn man eine Funktion schreibt auch Eine Beschreibung für diese Anzeigen lassen kann mit beschreibung der Parametern etc.!Wie sieht da die syntax aus?

Also nochmal vielen Dank!!

02.01.2006 - 19:23 Uhr

Also keine Sorgen von wegen "unlautere Absichten" ist nicht meine Absicht! 🙂
Geht darum das Manchen Usern das Schliesen der Anwendung untersagt bleiben soll.
Aber schon mal Danke für die Hilfe!Werde mal sehen ob ich das nicht über einen Windows Dienst machen kann!

01.01.2006 - 20:04 Uhr

Hallo Zusammen,

kennt jemand eine Möglichkeit mein in C# geprogt Anwendung entweder vor dem Taskmanager zu "Verstecken"? Ich will verhindern das das Programm uber Strg + Alt + Enft beendet wird!

Wenn jemand eine Idee hat währe ich sehr dankbar!
P.S

Bin neu hier und hoffe das man mir vergibt für den fall das dieses Thema bereits behandelt wurde und ich es nicht gefunden habe!
Thx!