رفتن به مطلب

سورس برنامه نقاشی تقارنی متریال


razavioo

ارسال‌های توصیه شده

از اونجا که این سورس برنامه نقاشی می تونه به دوستان نه تنها توی ساخت برنامه های نقاشی مشابه، بلکه توی ساخت هر برنامه ای که نیاز به استفاده از رویدادهای Touch بر روی پنل و همینطور ذخیره تصاویر داره، کاربردیه، گفتم به صورت Open Source قرارش بدم.

Screenshot_2017-04-05-09-56-01.pngScreenshot_2017-04-05-09-56-23.png

 

این سورس چه چیزهایی رو داره :

1. تابع panel_paint_Touch که وظیفه ش اینه که کلیک کاربر رو با توجه به اینکه از چه رنگ، قلم، ضخامت قلم، شیوه تقارن نقاشی انتخابی و ... استفاده می کنه، در پنل panel_paint نمایش بده. این تابع مهم ترین بخش برنامه ست به نظرم که از کدهای مربوط به Canvas مثل canvas.DrawLine و canvas.DrawCircle استفاده زیاده شده است. کدهای مربوط به تقارنی شدن نقاشی هم با سعی و خطای زیاده آماده شده و قابل استفاده است.

2. استفاده از Navigation Bar در برنامه با استفاده از کتابخانه JSDevLightNavTabBar که زیبایی خوبی به برنامه شما میده. این Navigation Tab Bar شاید سورس زیادی براش نباشه و کسایی که میخوان باهاش کار کنن می تونن از سورس بنده کمک بگیرن.

JSDevLightNavTabBar .gif

 

3. اسپلش (Splash) اختصاصی برنامه که با باز کردن برنامه مشاهده می کنیدش. این اسپلش دو مدل داره که با هر بار باز شدن برنامه، یک حالت اجرا میشه. حالت اولش همون اسپلش ایستای معمولی هست که توی بیشتر برنامه ها می بینیمش. اما حالت دوم (که در سه چهارم مواقع با همین حالت برنامه باز میشه)، یک متن مرتبط با نقاشی رو از دیتابیس آفلاین آماده شده می گیره و به همراه یک تصویر، به شکل عکس نوشته، نمایش میده. این متن ها در هر اجرا متفاوت هست و به شکل رندم نمایش داده میشه.

4. استفاده از Resource های Appcompat که به برنامه ما حالت متریال می بخشه.

5. یک کلاس Toast Message به نام CToast که در بین Toast Message هایی که برای B4A آماده شده، یکی از بهترین گرافیک ها رو داره و انعطاف و سادگی استفاده ش هم باعث میشه که برای شما دوستان کاربرد خوبی داشته باشه.

6. ContentChooser که فقط تصاویر گالری رو نمایش میده و کاربر میتونه تصویر پس زمینه نقاشی خودش رو انتخاب کنه باهاش.

7. بخشی کدهایی که درون تابع list_menu_ItemClick قرار داره و ذخیره تصویر نقاشی شده رو در حافظه تلفن انجام میده.

8. استفاده از AriaLib و متغیر AriaMultipleSharing جهت اشتراک تصویر ذخیره شده در تمامی شبکه های اجتماعی.

9. یک ColorSeekBar که برای انتخاب رنگ مداد استفاده میشه و یک مثال کاربردی از کتابخانه اش به همین نام است که می تونه یک جاهایی کاربرد داشته باشه.

emad2.pngemad.png

 

از تمامی دوستانی که این سورس رو بهش توجه می کنن و استفاده می کنن، خواهشمندم که بازخورد خودشون رو بهم بدن تا منم بتونم در کنار شما پیشرفت بکنم.

سورس نقاشی تقارنی متریال رو Naghasi Tagharoni Material دانلود کنید.

 

پی نوشت 1 : برای آموزش استفاده از AppCompat حتما لینک زیر رو ببینید.

B4A Library - AppCompat - Make Material Design apps compatible with older Android versions | B4X Community - Android, iOS, desktop, server and IoT programming tools

پی نوشت 2 : کتابخانه های مورد نیاز برای این سورس Libraries Extera.rar را دانلود و از حالت فشرده خارج و محتویاتش رو به پوشه Libraries از Basic4android اضافه کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دسخوش.بسیار عااالی.دمت گرم

ولی ارزش رایگان بودن رو نداشت.میزاشتی فروشگاه بهتر بود

yes

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این خطا میده

B4A version: 6.00
Parsing code.    (0.03s)
Compiling code.    (0.06s)
Compiling layouts code.    (0.00s)
Organizing libraries.    Error
Maven artifact not found: com.android.support/appcompat-v7

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/01/20, 17:38:49، rasoolpcfati گفته است :

این خطا میده

B4A version: 6.00
Parsing code.    (0.03s)
Compiling code.    (0.06s)
Compiling layouts code.    (0.00s)
Organizing libraries.    Error
Maven artifact not found: com.android.support/appcompat-v7

ببینید توی ارورتون واضح اشاره شده که 

com.android.support/appcompat-v7

رو ندارید. نمی دونم متن سورس رو مطالعه کردید یا نه ولی دوباره شما رو به مطالعه پی نوشت 1 از پست اولم دعوت می کنم. استفاده از AppCompat یه سری نکاتی داره که می تونید علاوه بر لینک نوشته شده توی پی نوشت 1، با جستجو توی این انجمن، بهش پی ببرید و راه اندازی کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

 

سلام

وقت بخیر

ممنون بابت سورستون

فقط یکم پیچیدس و هضمش سخت:D

ببخشید برای لود کردن یک لایوت یا پنل تو هر یک از model ها باید چیکار کرد؟

 

(***********حل شد***********)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 6 ماه بعد...

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...