Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 09:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Visual C++ Frage ..

Discussion on Visual C++ Frage .. within the .NET Languages forum part of the Coders Den category.

Closed Thread
 
Old   #1


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
Visual C++ Frage ..

Hallo,

ich habe eine Frage..
Undzwar muss ich in C++ ein koordinatensystem auswerten und die punkte auf einem Bild zeichnen lassen.

Nur komme ich nicht darauf, wie ich dies berechnen soll.

Die Achse:



Die werte gehen im plus bzw minus bereich bis zu 4000.

Nun brauche ich wie gesagt eine berechnung wie ich die positionen herausbekomme wo ich dies auf dem Bild zeichne.


Ich hoffe mir kann jemand helfen.

Danke im vorraus
Mozo_ is offline  
Old 04/01/2011, 09:37   #2
 
pachen123321's Avatar
 
elite*gold: 0
Join Date: Mar 2006
Posts: 597
Received Thanks: 178
position_X=bildschirmauflösung_X / 4000 * wert_x
position_y=Bildschirmauflösung_y / 4000 * wert_y

have fun
pachen123321 is offline  
Thanks
1 User
Old 04/02/2011, 19:09   #3


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
Danke aber das Problem bei dieser rechnung ist, wenn ich einen punkt habe der im y bereich im minus ist, bekomme ich ein negatives ergebniss und bin somit ausserhalb des fensters.
Mozo_ is offline  
Old 04/02/2011, 19:21   #4
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Umrechnung weltkoordinaten -> screenkoordinaten. Wirste genug zu im internet finden.
MoepMeep is offline  
Old 04/02/2011, 19:25   #5
 
MrSimonKeks's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 116
Received Thanks: 13
Edit: O.o habe grad bemerkt das, das auf Graphischer Ebene irrelevant ist...
MrSimonKeks is offline  
Old 04/02/2011, 20:14   #6


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
@MoepMeep,

entweder bin ich echt zu blöd zum googlen oder so aber ich finde nichts für mich hilfreiches =/
Mozo_ is offline  
Old 04/03/2011, 16:42   #7
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
position_X = ( bildschirmauflösung_X / 2 ) + ( (bildschirmauflösung_X / 2) / 4000 ) * wert_x
position_y = ( bildschirmauflösung_Y / 2 ) + ( (bildschirmauflösung_Y / 2) / 4000 ) * wert_y
xNopex is offline  
Old 04/03/2011, 17:11   #8
 
elite*gold: 0
Join Date: Apr 2011
Posts: 148
Received Thanks: 9
du gehst einfach bis 8000.
Du kannst bei der App ja keine negativen Koordinaten angeben. Du machst einfach bei 4000 die Nullachse. Und für Ausgaben einfach -4000 rechnen.
1337syn is offline  
Old 04/03/2011, 23:35   #9


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
Okay, das mit der berechnung habe ich nun fertig.

Nun wollte ich aber die einzelnen punkte via Array auf dem bildschirm zeichnen lassen:

PHP Code:
ShowWindow(hWndnCmdShow);
   
UpdateWindow(hWnd);
   
HDC hBitmapdchWindowdc;
   
HBITMAP hOld;
   
PAINTSTRUCT ps;
   
RECT rectangle[64];
   
hWindowdc BeginPaint(hWnd, &ps);
   
hWindowdc GetDC(hWnd); 

   for (const 
int i 1<= 11)
   {
       
RECT rectangle[i];
              
HBRUSH hBrush;
              
rectangle[i].left 5;
              
rectangle[i].top 5;
              
rectangle[i].bottom rectangle[i].top 5;
              
rectangle[i].right rectangle[i].left 5;
              
hBrush CreateSolidBrush(RGB(255,0,0)) ;
              
FillRect (hWindowdc, &rectangle[i], hBrush) ;
   }
   
EndPaint(hWnd, &ps); 
wenn ich das ganze ohne Arrays mache funktioniert das wunderbar, da ich aber keine lust habe mir für jeden Punkt alles neu zu schreiben, würde ich lieber diese methode benutzen, nur funktioniert das auf diese weise nicht so wirklich, hoffe mir kann jemand helfen .

Danke im vorraus
Mozo_ is offline  
Old 04/03/2011, 23:40   #10
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by Mozo_ View Post
Okay, das mit der berechnung habe ich nun fertig.

Nun wollte ich aber die einzelnen punkte via Array auf dem bildschirm zeichnen lassen:

PHP Code:
ShowWindow(hWndnCmdShow);
   
UpdateWindow(hWnd);
   
HDC hBitmapdchWindowdc;
   
HBITMAP hOld;
   
PAINTSTRUCT ps;
   
RECT rectangle[64];
   
hWindowdc BeginPaint(hWnd, &ps);
   
hWindowdc GetDC(hWnd); 

   for (const 
int i 1<= 11)
   {
       
RECT rectangle[i];
              
HBRUSH hBrush;
              
rectangle[i].left 5;
              
rectangle[i].top 5;
              
rectangle[i].bottom rectangle[i].top 5;
              
rectangle[i].right rectangle[i].left 5;
              
hBrush CreateSolidBrush(RGB(255,0,0)) ;
              
FillRect (hWindowdc, &rectangle[i], hBrush) ;
   }
   
EndPaint(hWnd, &ps); 
wenn ich das ganze ohne Arrays mache funktioniert das wunderbar, da ich aber keine lust habe mir für jeden Punkt alles neu zu schreiben, würde ich lieber diese methode benutzen, nur funktioniert das auf diese weise nicht so wirklich, hoffe mir kann jemand helfen .

Danke im vorraus
Informier dich erstmal, was arrays sind.
MoepMeep is offline  
Old 04/04/2011, 00:07   #11


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
@MoepMeep,
das du alles kannst und nichts hilfreiches postest, weiß ich mittlerweile

Nunja hab es nun gelöst:
PHP Code:
ShowWindow(hWndnCmdShow);
   
UpdateWindow(hWnd);
   
HDC hBitmapdchWindowdc;
   
HBITMAP hOld;
   
PAINTSTRUCT ps;
   
RECT *rectangle = new RECT[64];
   
hWindowdc BeginPaint(hWnd, &ps);
   
hWindowdc GetDC(hWnd); 

   for (
int i 1<= 64i++)
   {
              
HBRUSH hBrush;
              
rectangle[i].left 5;
              
rectangle[i].top 5;
              
rectangle[i].bottom rectangle[i].top 5;
              
rectangle[i].right rectangle[i].left 5;
              
hBrush CreateSolidBrush(RGB(255,0,0)) ;
              
FillRect (hWindowdc, &rectangle[i], hBrush) ;
   }
   
EndPaint(hWnd, &ps); 
Mozo_ is offline  
Old 04/04/2011, 13:33   #12
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by Mozo_ View Post
@MoepMeep,
das du alles kannst und nichts hilfreiches postest, weiß ich mittlerweile

Nunja hab es nun gelöst:
PHP Code:
ShowWindow(hWndnCmdShow);
   
UpdateWindow(hWnd);
   
HDC hBitmapdchWindowdc;
   
HBITMAP hOld;
   
PAINTSTRUCT ps;
   
RECT *rectangle = new RECT[64];
   
hWindowdc BeginPaint(hWnd, &ps);
   
hWindowdc GetDC(hWnd); 

   for (
int i 1<= 64i++)
   {
              
HBRUSH hBrush;
              
rectangle[i].left 5;
              
rectangle[i].top 5;
              
rectangle[i].bottom rectangle[i].top 5;
              
rectangle[i].right rectangle[i].left 5;
              
hBrush CreateSolidBrush(RGB(255,0,0)) ;
              
FillRect (hWindowdc, &rectangle[i], hBrush) ;
   }
   
EndPaint(hWnd, &ps); 
Leuten, die die Grundlagen nicht draufhaben kann man nicht helfen.
MoepMeep is offline  
Old 04/04/2011, 13:59   #13
 
GotDamned's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 1,918
Received Thanks: 3,080
Quote:
Originally Posted by MoepMeep View Post
Leuten, die die Grundlagen nicht draufhaben kann man nicht helfen.
Irgendwas siehst du hier falsch.
Leute die die Grundlagen nicht drauf haben muss man helfen.
Und wenn man solche Fragen nicht hier (oder in einem anderen Forum) stellen kann, wo dann?

Wenn du keine Lust hast zu helfen, dann solltest du nicht posten, so einfach.

Ansonsten noch fragen? Denke das Problem ist gelöst, evtl noch Verständnis-fragen?
GotDamned is offline  
Closed Thread


Similar Threads Similar Threads
Visual basic Frage
03/19/2011 - .NET Languages - 0 Replies
Hey, ich wollte mal ein Tool erstellen das wenn man Start drückt alle 5 Sekunden "w" Gedrückt wird. Aber ich habe keine ahnung wie es gehen soll. Also es soll ein Tool werden das einen beim Spiel vor den Rausschmiss schutz. Also nix illegales. Hat sich geklärt Hab ein SendKeys.Send ("{W}") benutzt.
[FRAGE]MS Visual Studio
01/18/2011 - .NET Languages - 3 Replies
Hey com, ich erstelle mir grade ein Programm mit Visual Studio 2010! Doch ich wollte in das Programm mehrere Seiten einbauen, sprich auf der einen Seite z.B. einen Button mit Verlinkung zu einer Seite (z.B. youtube) und auf einer anderen Optionen oder so!! Weis jmd wie das geht? Lg Topi
Visual Basic Frage
01/08/2011 - .NET Languages - 8 Replies
CLOSE
Visual Basic 08 Frage
09/05/2010 - .NET Languages - 7 Replies
Ich habe eine Frage was an diesem Code falsch ist, VB sagt es hat was mit der Konvertierung ( rot ) zu tun. Public Class Form1 Dim Kills As Double Dim Deaths As Double Dim Flash As Double Dim Land As Double Dim MedicKit As Double Dim MedicBoxen As Double Dim EXP As Double
Frage zu Visual Basic
04/04/2010 - Main - 1 Replies
Hallo liebe Community, ich hätte eine Frage zu Microsoft Visual Basic 2008 Express Edition. Kann ich meine Dateien bzw. meine Programme wieder bearbeiten? Die Form1.vb und Entwurf?



All times are GMT +1. The time now is 09:35.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.