باستخدام جافا رسومات أو Graphics2D دروس, كيف أرسم سلسلة ؟

StackOverflow https://stackoverflow.com/questions/1206193

سؤال

لدي String وأريد أن ترسم على صورة.أنا قادرة على رسم نقطة و رسم خطوط ، ومع ذلك ، حتى بعد قراءة النص جزء من الرسومات 2D التعليمي, أنا لا يمكن معرفة كيف يمكن أن تأخذ String ورسمه على رسم بلدي.

إلا إذا أنا أبحث في البرنامج التعليمي (ولكن انها واحدة أحصل كلما حاولت البحث عن شيء عن Java والرسم باستخدام السلاسل Graphics أو Graphics2D) أنا لا تزال الحيرة.

هل كانت مفيدة؟

المحلول

تحقق من الطريقة التالية.

g.drawString();

drawString() ستفعل ما تحتاجه.

وهناك استخدام سبيل المثال:

protected void paintComponent(Graphics g){
    g.setColor(Color.BLACK);
    g.drawString(5, 40, "Hello World!");
}

ونتذكر فقط، الإحداثيات وبخصوص الجزء السفلي الأيسر من String كنت ترسم.

نصائح أخرى

إذا كنت تريد أن تلعب مع الشكل من سلسلة الخاص بك (على سبيل المثال:ملء:الأحمر و السكتة الدماغية:الأزرق):

Graphics2D yourGraphicsContext=(...);
Font f= new Font("Dialog",Font.PLAIN,14);
FontRenderContext frc = yourGraphicsContext.getFontRenderContext();
TextLayout tl = new TextLayout(e.getTextContent(), f, frc);
Shape shape= tl.getOutline(null);

//here, you can move your shape with AffineTransform (...)

yourGraphicsContext.setColor(Color.RED);
yourGraphicsContext.fill(shape);
yourGraphicsContext.setColor(Color.BLUE);
yourGraphicsContext.draw(shape);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top