ورود

View Full Version : نقاشی و متن به صورت همزمان مانند NotePad+



Kia_MLS
جمعه 27 فروردین 1395, 06:16 صبح
با سلام
من قصد نوشتن یک برنامه شبیه به NotePad+ رو دارم که روی گوشی های Note به صورت پیش فرض وجود دارد.
این برنامه به کاربر امکان تایپ متن با استفاده از صفحه کلید و همچنین رسم خط و نقاشی با کشیدن انگشت روی صفحه را میدهد.

دریافت متن معمولی به سادگی و با ایجاد یک EditText امکان پذیر است. برای ترسیم خط و نقاشی هم میتوان با استفاده از کلاس Paint و Canvas این کار رو انجام داد.
حال سوال اینجاست که به چه شکل این امکان رو به کاربر بدهیم که روی متنی که تایپ کرده امکان نقاشی وجود داشته باشد؟
به عنوان نمونه من یک متن رو در اپلیکیشن Note+ نوشتم و با همون نرم افزار با رنگ قرمز خطوطی رو ترسیم کردم.

140020

atpf67
شنبه 28 فروردین 1395, 08:18 صبح
سلام علیکم

بزرگوار سوالتون خیلی واضح نبود و من به طور کامل متوجه منطورتون نشدم، اما برای ترسیم روی متن باید متد زیر رو override کنید:


@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//اینجا باید کدهای مربوط به ترسیم گرافیک رو بنویسید
}


و برای اینکه با تاچ کردن و کشیدن این کار انجام بشه باید متد زیر رو هم سفارشی کنید:



@Override
public boolean onTouchEvent(MotionEvent event) {
return super.onTouchEvent(event);
}