AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Incompatible types: 'Integer' and 'Extended' (??????)
Thema durchsuchen
Ansicht
Themen-Optionen

Incompatible types: 'Integer' and 'Extended' (??????)

Ein Thema von Tobias · begonnen am 18. Nov 2004 · letzter Beitrag vom 20. Nov 2004
Antwort Antwort
Benutzerbild von Tobias
Tobias

Registriert seit: 26. Okt 2004
Ort: Pforzheim
18 Beiträge
 
Delphi 6 Personal
 
#1

Re: Incompatible types: 'Integer' and 'Extended' (??????)

  Alt 19. Nov 2004, 13:05
@bigg: was soll mir dardan jetzt auffallen?



hab gestern n och n kumpel gefragt, der konnt mir aber auch net unbedingt weiterhelfen...
hier mal auszugsweise unser gespräch:

Zitat:
[22:57] Marc: des rätsels lösung:
[22:57] Tobi: paint...
[22:57] Marc: xspin: double; anstatt deiem integer
[22:58] Marc: der fehler ist...du teilst eine zahl...z.b. 1 durch 2 als ergebnis kommt 0.5 raus...integer kann aber nur ganz zahlen speichern, daher kommt es an diser stelle zu einem konflikt
[22:58] Marc: kapiert? bzw. funzts?

[22:59] Tobi: ouh shit ^^
stimmt ja
[22:59] Tobi: There is no overloaded version of 'Rectangle' that can be called with these arguments
[22:59] Tobi: image1.Canvas.Rectangle(x,y,xspin+x,yspin+y);
[23:00] Tobi: hier brauch ichs halt wieder als integer
[23:00] Marc: hmm...runden?
[23:01] Tobi: bzw. mal zum ursprung des problems: warum zeichnets des rechteck überhaupt doppelt so groß?????
[23:03] Tobi: xspin:=spinEdit.Value/2;
yspin:=spinEdit.Value/2;

if BitBtnPunkt.Enabled=false then
begin
if spinEdit.Value=1 then begin
image1.Canvas.Pixels[x,y]:=ColorDialog2.Color;
end else
image1.Canvas.Brush.Color:=ColorDialog2.Color;
image1.Canvas.Rectangle(x,y,round(xspin)+x,round(y spin)+y);
end;
[23:03] Tobi: wenn spinEdit = 1 ist, dann macht er einfach einen ganz normalen 1-pixel großen punkt....
wenn spinEdit = 2 ist, dann soll er ein rechteck zeichnen, 2x2 Pixel...
bei sE=3 3x3 Pixel...
usw....
[23:05] Marc: sprich du willst einfach nen ausgefüllten, punkt in rechteckform machen?
[23:06] Tobi: genau
[23:07] Marc: k...*denkphase*
[23:07] Tobi: k ^^
[23:09] Marc: und dein spinedit soll die breite bzw. höhe angeben?
[23:12] Tobi: genau...
des nur nochmal als anregung...



mit round() klappt des ganze zwar einigermaßen, allerdings ist der punkt dann immernoch größer als er sein soll... ich weiß ja auch warums so ist (wegen der rundung... z.B. 3 wird eben auf 2 gerunden, und dann entsteht damit natürlich ein anderes rechteck als mit "1,5"), weiß aber keine lösung dafür....

vielleicht kann auch jemand mal beim ursprung des problems nachhelfen:
Zitat:
[23:01] Tobi: bzw. mal zum ursprung des problems: warum zeichnets des rechteck überhaupt doppelt so groß?????
Tobias
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz