رسم اشکال هندسی در برنامه نویسی اندروید

رسم اشکال هندسی در برنامه نویسی اندروید

با سلام خدمت تمام همراهان سایت Daseny. در این مطلب قصد داریم با روش رسم اشکال هندسی در برنامه نویسی اندروید آشنا شویم.

گاهی ممکن است لازم باشد در برنامه خود از یکی از شکل های هندسی مانند دایره استفاده کنید. ولی روش رسم این اشکال در برنامه نویسی اندروید به چه طریقی می باشد؟ ممکن بعضی از افراد نخستین راهی که برای این کار به ذهنشان خطور کند استفاده از کتابخانه های اندرویدی باشد و در اینترنت به دنبال آنها بگردند.

ولی راه حل این مسئله راحت تر از این ها است و نیازی به افزودن کتابخانه به پروژه و سنگین کردن آن نیست. در اندروید و حاوا برای این کار کلاسی وجود دارد که می تواند این کار را برای شما انجام دهد. نام این کلاس canvas است که می توانید با کلیک بر روی آن Document رسمی گوگل درباره این کلاس را مطالعه فرمائید و از تمام ویژگی های آن اطلاع یابید. لیکن ما در ادامه به طور مختصر رسم شکل با این کلاس را برای شما عزیزان توضیح خواهیم داد.

رسم دایره در برنامه نویسی اندروید

برای رسم اشکال هندسی ابتدا نیاز به یک ImgeView داریم که بتوانیم شکل را در آن نشان دهیم. بنابراین در کد xml آن را ایجاد می کنیم.

<ImageView
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:id="@+id/img"
    android:scaleType="fitXY"
    android:layout_centerInParent="true">

سپس در کلاس MainActivity و در تابع ()onCreate ابتدا یک Bitmap ایجاد می کنیم.

Bitmap bitmap=Bitmap.createBitmap(200,200, Bitmap.Config.ARGB_4444);

در مرحله بعدی باید ظاهر شکل را معین کنیم. مواردی مانند رنگ و خطوط اطراف. که این کار را با استفاده از کلاس Paint انجام می دهیم.

Paint paint=new Paint();
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(1);
paint.setAntiAlias(true);

خط دوم رنگ شکل را معین می کند که در اینجا سیاه هست. خط سوم باعث می شود رنگ به خط دور اعمال شود و خود شکل رنگی نداشته باشد. سومین خط نیز ضخامت خط دور شکل را تعیین می کنند. اگر می خواهید کل شکل رنگ بگیرد نیازی به نوشتن این دوخط نیست. خط پایانی نیز باعث می شود اطراف شکل صاف و منظم شود.

پس از این کارها نوبت به استفاده از کلاس canvas می شود.

Canvas canvas=new Canvas(bitmap);
canvas.drawCircle(100,100,100,paint);

ابتدا از نمونه از این کلاس می سازیم و به عنوان آرگومان ورودی سازنده آن bitmap را که ایجاد کردیم پاس می دهیم تا شکل در آن قرار گیرد. سپس با استفاده از تابع ()drawCircle ذایره را رسم می کنیم. برای اینکه شکل در مرکز bitmap قرار گبرد پارامتر اول و دوم را نصف طول و نصف عرض عکس وارد می کنیم. پارامتر سوم شعاع دایره را مشخص می کند و آرگومان آخر نیز یک نمونه از کلاس Paint که قبلا ایجاد کردیم را می گیرد.

پس از ساخته شدن شکل و در مرحله آخر باید آن را در ImageView نمایش دهیم که کد زیر این کار را انجام می دهد.

ImageView imageView=findViewById(R.id.img);
imageView.setImageBitmap(bitmap);


رسم اشکال هندسی در برنامه نویسی اندروید
رسم اشکال هندسی در برنامه نویسی اندروید

کد کلاس MainActivity

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Bitmap bitmap=Bitmap.createBitmap(200,200, Bitmap.Config.ARGB_4444);

        Paint paint=new Paint();
        paint.setColor(Color.BLACK);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth(1);
        paint.setAntiAlias(true);

        Canvas canvas=new Canvas(bitmap);
        canvas.drawCircle(100,100,100,paint);

        ImageView imageView=findViewById(R.id.img);
        imageView.setImageBitmap(bitmap);
    }
}

رسم مستطیل در برنامه نویسی اندروید

برای رسم مستطیل نیز همان مراحل قبل را طی می کنیم. تنها تغییری که لازم است اعمال کنید استفاده از متد ()drawRect به جای ()drawCircle است.

canvas.drawRect(0,0,200,100,paint);

آرگومان های ورودی ای متد به ترتیب به این ضورت است: اندازه فاصله از طرف چپ تصویر، اندازه فاصله از بالای تصویر، طول مستطیل، عرض مستطیل و نمونه کلاس Paint.


رسم اشکال هندسی در برنامه نویسی اندروید
رسم اشکال هندسی در برنامه نویسی اندروید

کد کلاس MainActivity

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Bitmap bitmap=Bitmap.createBitmap(200,200, Bitmap.Config.ARGB_4444);

        Paint paint=new Paint();
        paint.setColor(Color.BLACK);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth(1);
        paint.setAntiAlias(true);

        Canvas canvas=new Canvas(bitmap);
        canvas.drawRect(0,0,200,100,paint);

        ImageView imageView=findViewById(R.id.img);
        imageView.setImageBitmap(bitmap);
    }
}

رسم مربع در برنامه نویسی اندروید

لازم به توضیح نمی باشد که برای رسم مربع تنها کافیست طول و عرض را در کد قبل یکسان وارد کنید.

canvas.drawRect(0,0,200,200,paint);


رسم اشکال هندسی در برنامه نویسی اندروید
رسم اشکال هندسی در برنامه نویسی اندروید
آموزش رسم اشکال هندسی در برنامه نویسی اندروید به پایان رسید. لطفا نظرات، پیشنهادات و انتقادات خود را برای ما بنویسید. همچنین اگر سوالی داشتید می توانید در بخش نظرات بازگو کنید. ما در اسرع وقت پاسخ گوی شما عزیزان خواهیم بود.

دیدگاه بگذارید

avatar
  Subscribe  
Notify of
آخرین محصولات