Avatar billede naima Nybegynder
04. maj 2002 - 23:42 Der er 4 kommentarer og
1 løsning

Graphics

Er der en drawLine metode der bruger double værdier??
Tak for hjælpen!!
Avatar billede soreno Praktikant
05. maj 2002 - 00:00 #1
nej, for du placere jo iforhold til pixels (som er heltal).
kan du ikke evt. skalere det du skal tegne. hvis du skal tegne (0.0034, 0.032) til (0.02, 0.0003) kan du jo bare gange en værdi (eks. 1000) på så du får en passende størrelse.
Avatar billede codemon Nybegynder
05. maj 2002 - 00:01 #2
Nej, og hvad skulle du med det? ellers er det jo let nok at lave sin egen.
void drawLine(double x1,  double y1, double x2, double y2)
{
  mitGraphicsObjekt.draw((int)x1, (int)y1, (int)x2, (int)y2);
}
Avatar billede carstenknudsen Nybegynder
05. maj 2002 - 11:34 #3
Det er der altså! Du skal bruge draw(Shape)
fra Graphics2D objektet som returneres af
getGraphics metoderne (du skal bare class-
caste resultatet). Der er Line2D implementeringer
i float og double.
codemon: det er en uhyggelig farlig løsning
der ingen mening giver
Avatar billede quaid Nybegynder
05. maj 2002 - 17:05 #4
codemon: Hvis nu koordinaterne fremkommer som følge af en beregning, kan det jo sagtens være en double der kommer ud. Personligt ville jeg nu nok caste resultatet efter beregningen, og så bruge standard draw()der tager int.
carstenknudsen: Hvorfor en den uhyggelig farlig ??
QD::
Avatar billede carstenknudsen Nybegynder
05. maj 2002 - 18:58 #5
quaid: fordi du ofte arbejder i flydende
tals koordinater der f.eks. ligger mellem
0 og 1 og så er det katastrofalt at
lave dem til ints. I det tilfælde skal
man lave en transformation af koordinaterne
som det er muligt med Graphics2D.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester