باستخدام جافا رسومات أو Graphics2D دروس, كيف أرسم سلسلة ؟
-
05-07-2019 - |
سؤال
لدي 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);
لا تنتمي إلى StackOverflow