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.
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); }
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
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::
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.
Synes godt om
Ny brugerNybegynder
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.