الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عرض الكلمات من ملف نصي على Canvas

بدأه smadi في 9 مايو 2009 · 5 رد · 723 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

عندي مشكلة وارجو المساعدة

اريد ان اعرض محتوي ملف نصي على

CANVAS

ويحتوي هذا الملف على 3 كلمات كالتالي

amer

hamed

alsmadi

لم استطع ان اجد طريقة لعرض الكلمات على الكانفس

بنفس الطريقة اي على ثلاث اسطر.


  g.setColor(0x000000);
  g.fillRect(0, 0, 176, 208);
  g.setColor(0xffffff);
   
  InputStream is = getClass().getResourceAsStream("/amer.txt");
  StringBuffer sb = new StringBuffer();
  try{
  int chars, i = 0;
  while ((chars = is.read()) != -1){
  sb.append((char) chars);
  g.drawString(sb.toString(), 3, 3, g.TOP | g.LEFT);
  }
  }catch (Exception e){
  }
  }


protected void paint(Graphics g){

هذا الكود يقرأ من الملف بشكل ممتاز لكن

الكلمات تظهر على الكانفس بهذا الشكل

amerhamedalsmadi

شكرا مقدما.

تم تعديل هذه المشاركة بواسطة smadi في 9 مايو 2009 في 15:45

#2

ولا رد للان؟؟؟؟؟

مشكورين و مازلت انتظر

#3

حاول ان ترسم كل كل كلمة على حدا

و بين كل كلمة و الاخرى زد قيمة y (المحور العامودي)

#4
Mohammed Mshari Ersan كتب:
حاول ان ترسم كل كل كلمة على حدا

و بين كل كلمة و الاخرى زد قيمة y (المحور العامودي)

شكر على الرد اخي محمد

اخي المشكلة هون مش قادر اخذ كل كلمة على حدا

حتى اتحكم بالمحور العامودي.

الكود موجود اذا بتقدر تساعدني. 

#5
			String s = "Hello \n my name is\n Mohammad";
			int x = 0, y = 10;
			char[] charArray = s.toCharArray();
			for (int a = 0; a < charArray.length; a++) {
				if (charArray[a] == '\n') {
					y += g.getFont().getHeight() + 2;
					x = 0;
				} else {
					g.drawChar(charArray[a], x, y, 0);
					x += g.getFont().charWidth(charArray[a]) + 1;
				}
			}
#6
Mohammed Mshari Ersan كتب:
            String s = "Hello \n my name is\n Mohammad";
            int x = 0, y = 10;
            char[] charArray = s.toCharArray();
            for (int a = 0; a < charArray.length; a++) {
                if (charArray[a] == '\n') {
                    y += g.getFont().getHeight() + 2;
                    x = 0;
                } else {
                    g.drawChar(charArray[a], x, y, 0);
                    x += g.getFont().charWidth(charArray[a]) + 1;
                }
            }

يعني مش عارف كيف بدي اشكرك

والله ما قصرت اخي العزيز

الحمدلله كله تمام بمجهودك و بمساعدتك

الله يعطيك الف الف الف عافية و يوفقك يا رب

مواضيع مشابهة