ورود

View Full Version : چرخش متن



nokia2012
شنبه 22 مرداد 1390, 12:06 عصر
سلام دوستان
من تو برنامم می خوام یه متن فارسی رو 90 درجه بچرخونم تو یه تاپیک دیگه نوشته شده بود که: "برای object های استاندارد همچین عمل خاصی وجود ندارد!
میتوانید از طریق canvas یک تصویر از object ایجاد کنید و عملیات چرش را با تصویر در موقعیت object انجام بدید "
خوب حالا من چه جوری می تونم متنم رو به object تبدیل کنم؟
بی نهایت ممنون می شم اگه به من کمک کنید .

با تشکر فراوان:قلب:

Mbt925
شنبه 22 مرداد 1390, 12:39 عصر
متنتون رو روی یک تصویر بنویسید و بعد تصویر رو بچرخونید.

nokia2012
شنبه 22 مرداد 1390, 13:12 عصر
با سلام مجدد
خوب مشکل من هم همینه. من چه جوری متنم رو تصویر بنوسم و بعدش بچرخونم.؟!
با تشکر فراوان

Mbt925
شنبه 22 مرداد 1390, 13:35 عصر
Image img = Image.createImage(10, 10);
Graphics g= img.getGraphics();
g.drawString("write a text in image", 0, 0, Graphics.TOP|Graphics.LEFT);

nokia2012
شنبه 22 مرداد 1390, 13:46 عصر
واقعا خودت بگو این کار می کنه؟
چه جوری اینو می چرخونی؟
نه واقعا کنجکاو شدم بدونم...

Mbt925
شنبه 22 مرداد 1390, 13:48 عصر
این رو بجای تشکر از شما می پذیرم.
این کد، متن رو روی تصویر می نویسه.

حالا مسئله فقط چرخش تصویره که خیلی راحت با یه جستجوی ساده می تونید پیداش کنید. مثل لینک های زیر:

http://www.developer.nokia.com/Community/Wiki/Rotate_an_image_in_Java_ME

http://blog.rafols.org/?p=58

nokia2012
شنبه 22 مرداد 1390, 14:14 عصر
ممنون ناراحت نشو من منظور بدی نداشتم اگه ناراحت شدی معذرت می خوام
من تو برنامم لازم دارم که در صورت تمایل کاربر متن رو بچرخونه
حالا ببین تصویرم با استفاده از لینک اولی چرخوندم ولی متنم رو که فارسی هست رو این paint کردم و حالا می خوام بچرخونم و من اسم تصویر جدید که روش paint شده رو ندارم. حالا باید چه کار کنم ؟
با سپاس فراوان

Mbt925
شنبه 22 مرداد 1390, 14:16 عصر
منظورتون رو متوجه نشدم.
خب، هر بار تصویر جدید رو در یک متغیر قرار بدید و نگهش دارید.

nokia2012
شنبه 22 مرداد 1390, 14:20 عصر
ببینید فکر کنم من بد توضیح دادم
تصویرم تو یه متغیره و نوشته هام هم تو یه مغیر دیگه که اینها جدا از هم paint میشن من کدوم رو تو یه متغیر نگه دارم؟

Mbt925
شنبه 22 مرداد 1390, 14:23 عصر
شما در نهایت یک تصویر دارید که روش متن رو رسم کردید. این تصویر رو نگه دارید و هربار بچرخونیدش. مشکل چیه؟

nokia2012
شنبه 22 مرداد 1390, 14:26 عصر
من خیلی دیرم شده باید برم .
فردا هستید یه کم با هم تبادل اطلاعات داشته باشیم ؟معلومه که شما خیلی واردی ها:متفکر:
من تازه کارم و دائما گیر می کنم
با تشکر فراوان
موفق باشید

nokia2012
شنبه 22 مرداد 1390, 14:34 عصر
خیلی ممنون که امروز کمکم کردی
من دیرم شده باید برم جایی فردا هستم شما هم هستید؟ تا اگه مشکلی داشتن بپرسم؟ خواهش می کنم ...:چشمک:
بی نهایت از لطف امروزتون ممنون
پس ان شاا... تا فردا
روزه و نمازاتون قبول:بوس:

nokia2012
یک شنبه 23 مرداد 1390, 10:11 صبح
سلام صبح بخیر
کدهای برنامه رو گذاشتم اگه وقت دارید یه نگاهی لطفا بندازید
این تو تابع paint هستش :
if(rotatechech==false) g.drawImage(backImage,centerX, 5,Graphics.TOP |Graphics.HCENTER);
else g.drawImage(rotated_image,centerX, 5,Graphics.TOP |Graphics.HCENTER);
counter.layout(canvasWidth - (MARGIN_LEFT + MARGIN_RIGHT), canvasWidth - (MARGIN_LEFT + MARGIN_RIGHT), 0, Graphics.HCENTER);
counter.paint(centerX+10,10, g);
که متغیر counter حاوی متن فارسی دارای font است.
و این هم در تابع keypress قرار دارد:
try {
if(rotatechech!=true)
{ rotated_image = rotateImage(rimg, 90);
rotatechech=true;
}
else if(rotatechech)
{
rotated_image = rotateImage(rimg,0);
rotatechech=false;
}
} catch (Exception e) {
}
این برنامه عکسو می چرخونه ولی متن رو کاری نداره
اگه فرصت دارید لطفا راهنماییم کنید:تشویق:

Mbt925
یک شنبه 23 مرداد 1390, 12:17 عصر
چرخص تصویر رو در تابع paint انجام ندید، همون جا که کاربر درخواست داده انجامش بدید.
قبل از اینکه تصویر رو بچرخونید باید متن رو روش بنویسید!

nokia2012
دوشنبه 24 مرداد 1390, 11:15 صبح
چرخص تصویر رو در تابع paint انجام ندید، همون جا که کاربر درخواست داده انجامش بدید.
قبل از اینکه تصویر رو بچرخونید باید متن رو روش بنویسید!

با سلام
ببینید من گفتم که متغیر حاوی متن رو من باید paint کنم راه حل دیگه ای ندارم چون روش فونت اعمال شده مشکل من اینه که نمی تونم متن رو روش بنویسم.
حالا باید چه کار کنم؟
ضمنا پیام تون رو خوندم و ممنون من از یه فارسی نویس دیگه استفاده می کنم مزایا و قیمت این بسته چیه؟
باتشکر