Zeige Beiträge 1 bis 12 von 12 Treffern |
|
Thema: C++ canvas, lineto und winkelfunktionen.... |
|
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.... |
|
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.... |
|
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.... |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
|