BlackBoard » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 12 von 12 Treffern
Autor Beitrag
Thema: C++ canvas, lineto und winkelfunktionen....
rhamirez

Antworten: 9
Hits: 3.679
06.05.2008 15:38 Forum: Programmieren


dann zeichnet er mir aber einen ganzen kreis bei 100, bzw ein polygon bei 10
Thema: C++ canvas, lineto und winkelfunktionen....
rhamirez

Antworten: 9
Hits: 3.679
06.05.2008 15:18 Forum: Programmieren


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
void clMesser::zeichnen(String text)
{

Bild->Canvas->Pen->Color= clBlack;
Bild->Canvas->Rectangle(0,0,300,250);
Bild->Canvas->MoveTo(300, 200);
Bild->Canvas->LineTo(0,200);
Bild->Canvas->Ellipse(130,210,160,240);
int mx=145;//mittelpunkt
int my=220;//mittelpunkt
 int r=120;//länge des zeigers
 int wert = text.ToIntDef(0);
 int x=wert;//winkel


Bild->Canvas->MoveTo(mx,my);
double max=1;for(double i=0;i<max;++i)
Bild->Canvas->LineTo(mx+r*cos(x),my+r*sin(x));
double max2=1;for(double i=0;i<max2;++i)
Bild->Canvas->LineTo(mx+r*cos(i*(2*M_PI/max2)),my+r*sin(i*(2*M_PI/max2)));

}
problem ist, das die schritte zu groß sind bzw der zeiger tausendmal rum geht....

Thema: C++ canvas, lineto und winkelfunktionen....
rhamirez

Antworten: 9
Hits: 3.679
06.05.2008 14:47 Forum: Programmieren


hmm.. leider nicht so ganz....

könnte sich einer das programm mal anschauen und sagen wo der fehler ist, bekomme keinen wert eingelesen, und das mit den winkeln funktioniert auch noch nicht ganz so gut
Thema: C++ canvas, lineto und winkelfunktionen....
rhamirez

Antworten: 9
Hits: 3.679
25.04.2008 21:19 Forum: Programmieren


hui das ging ja schnell,

bräuchte eigentlich momentann nur die hilfe wie diese winkelfunktion aussieht....
mathematisch gesehen...

etwas fertiges kann ich leider icht gebrauchen, da ich es selber machen möchte...
Thema: C++ canvas, lineto und winkelfunktionen....
rhamirez

Antworten: 9
Hits: 3.679
canvas, lineto und winkelfunktionen.... 25.04.2008 21:00 Forum: Programmieren


Guten Tag, ich brauche erstmal eine logische hilfe, da ich grade eine Denkblockade habe...

ein programm soll auf einer runden skala ähnlich eines analogen messgerätes (zum beispiel ein altes Voltmeter, oder eines Tachos) einen wert darstellen, habe bis jetzt nur mit TImage und der zeichenfläche canvas mit moveto und lineto gearbeitet im unterricht....

wie bekomme ich das jetzt hin, das er mir das annährend genau zb. 3% 7% 98% auf einer derartigen fläche ausgibt, eine rein vertikale skala mit unterschiedlich langem zeiger, wäre ja kein problem....


hat einer eine idee wie man das lösen kann, habe leider grad keine idee
Thema: Delphi DB-Client Blobs und Bilder
rhamirez

Antworten: 3
Hits: 2.610
05.03.2008 13:00 Forum: Programmieren


Okay, vielen dank, eine weite frage

procedure TForm1.CoverClick(Sender: TObject);
var b: TBitmap;
begin
if (OpenPictureDialog1.Execute) then
begin
b:= TBitmap.Create;
Caption:= OpenPictureDialog1.Filename;
b.LoadFromFile(Caption);
Cover.Picture.Bitmap.Assign(B);
B.Free;

end;
end;

wie kann ich es ändern, wenn ich jpegs anstelle von bmps verwenden möchte?

uses jpeg
TJPEGImage soweit das okay
nur das cover.Picture.BitMap.Assign(b) wie muss das verändert werden
oder kann das DBImage keine jpegs darstellen?
Thema: Delphi DB-Client Blobs und Bilder
rhamirez

Antworten: 3
Hits: 2.610
DB-Client Blobs und Bilder 05.03.2008 12:14 Forum: Programmieren


Guten Tag,
Ich möchte mit einem Delphi program Bilder und Texte in meine Datenbank (Firebird 1.5.xxx) reinschreiben und wieder auslesen.

Habe mir gedacht mit einem DBMemo und einem DBImage bekomme ich die Sachen angezeigt. Problem ist, ich weiß grade nicht mit welcher methode oder Procedur ich mit dem Image Bilder aus einer Datei laden kann, das sie auch dann in der Datenbank abgespeichert werden können.

Habe mir gedacht mit einem openpicture dialog bei onclick auf das image, aber was muss ich nun weiter programmieren?


procedure TForm1.CoverClick(Sender: TObject);
begin
if (OpenPictureDialog1.Execute) then
begin
Caption:= OpenPictureDialog1.Filename;
#wie wieter?
end;
Thema: int21 + frage
rhamirez

Antworten: 1
Hits: 1.759
int21 + frage 04.02.2008 22:13 Forum: Betriebssysteme


Hallo leute, kennt sich einer von euch noch mit der Interruptgeschichte unter dos aus?

Ich müsste wissen wie man mit dem interrupt 21 ascii-zeichen ausgibt....

ich weiß ist eine sehr primitive frage, wäre aber nett, wenn mir jemand helfen könnte
Thema: C VERZWEIFELT microcontroller-uhr
rhamirez

Antworten: 10
Hits: 5.061
04.02.2008 22:11 Forum: Programmieren


wo der fehler lag gute frage ich habe keine ahnung, mehrere nette leute haben mir geholfen, auch sie können nicht sagen wieso weshalb warum, hauptsache es läuft
Thema: C VERZWEIFELT microcontroller-uhr
rhamirez

Antworten: 10
Hits: 5.061
15.01.2008 20:59 Forum: Programmieren


hier das datenblatt zu meinem microkontroller vielleicht hilft es, nein es liegt nicht an der forschleife

ansonsten nehme ich auch einen föllig neuen ansantz gerne an
Thema: C VERZWEIFELT microcontroller-uhr
rhamirez

Antworten: 10
Hits: 5.061
15.01.2008 19:29 Forum: Programmieren


stimmt, er compiliert es ohne probleme,fehler,warnungen, nur nehmen stunden,minuten sekunden keine neuen werte an, warum auch immer.
kann es gerne einrücken und direkt posten.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
//----------includes---------
#include <avr/io.h> 
#include <stdint.h>
#include <util/delay.h>
#include <avr/interrupt.h>
//---------------define-----------
#ifndef F_CPU
         #define F_CPU 4000000UL     
                    #endif

#ifndef OCR1A
         #define OCR1A OCR1	
                   #endif

#ifndef WGM12
        #define WGM12 CTC1
                    #endif

#define XTAL 4000000L	
   #define DEBOUNCE	256L
           #define uchar unsigned char
                   #define uint unsigned int
 

//----- variablen
uchar prescaler;
          uchar volatile second;
		
          volatile int8_t stunde=0;
                      volatile int8_t minute=0;
                                  volatile int8_t sekunde=0;

//----interrupt	hier könnte der fehler liegen
		
SIGNAL (SIG_OUTPUT_COMPARE1A)
{
 
           #if XTAL % DEBOUNCE                     // bei rest
          OCR1A = XTAL / DEBOUNCE - 1;	// debounce vergleich  
            #endif
               if( --prescaler == 0 ){
                 prescaler = (uchar)DEBOUNCE;
                   sekunde++;	second++;		
                       #if XTAL % DEBOUNCE			//
                            OCR1A = XTAL / DEBOUNCE + XTAL % DEBOUNCE - 1;
                                        #endif
                           }
}



//------------------main------------ 
int main (void) {
           sei();
	
	// ausgänge setzen
                 DDRB = 0xff;
	DDRA = 0xff; 
	DDRD = 0xff;
    
                 PORTB = 0x00; 
	PORTA = 0x00; 
	PORTD = 0x00; 
	           

 while(1)
 { 
             TCCR1B = 1<<WGM12^1<<CS10;			
              OCR1A = XTAL / DEBOUNCE - 1;          
                  TCNT1 = 0;                           
                     second = 0;
                              prescaler = (uchar)DEBOUNCE;         
                                  TIMSK=1<<OCIE1A;                                                     



 for(;;){
   
if( second == 60 )
      second = 0;


if (sekunde == 60)
{minute++; sekunde = 0;}

  if (minute ==60)
 {minute=0; stunde++;
 } 
  if (stunde ==25)
 {stunde=1;} 

  PORTD=stunde;
  PORTA=minute;
  PORTB=sekunde;


}

                  }
   return 0;                 
}


edit: bitte Code Tags verwenden.
Thema: C VERZWEIFELT microcontroller-uhr
rhamirez

Antworten: 10
Hits: 5.061
VERZWEIFELT microcontroller-uhr 15.01.2008 19:12 Forum: Programmieren


Hallo leute sitze grade an einem schulprojekt,(seid nun montag morgens) und es muss freitag mittag fertig sein....

mein problem, habe für den controller ein programm geschrieben, genauer gesagt es soll eine uhr werden.

habe ein program, welches unabhängig vom Takt durch einstellungsparameter eine relativ genaue sekunde ausgibt, problem nur, es läuft nicht.

sollte jemand hier ahnung davon haben, bitte ich um dringende hilfe mein zeugniss ist in gefahr und der betreuende lehrer krank im bett=(


habe das program im anhang.

noch paar zusätzliche informationenen:

es handelt sich über einen ATTiny2313, der die uhrzeit binär ausgeben soll, der einfacheit halber soll er erstmal( und aus mangel an einem quarz) mit dem internen Takt von 4MHz laufen....

das problem ist, entweder springt er nicht in meinen interrupt, der interrupt funktioniert nicht, oder er gibt nix aus...

zur programmierung habe ich das AVRStudio4 genommen und lasse es dort erstmal in der simulation laufen

wäre nett, wenn mir jemand helfen könnte
Zeige Beiträge 1 bis 12 von 12 Treffern

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH