گردکردن گوشه های تصاویر در بیسیک فور اندروید
سلام
با یکی دیگر از آموزش های برنامه نویسی اندروید، با زبان بیسیک فور اندروید در خدمتتون هستیم، در این آموزش میخواهیم به شما یاد دهیم که چگونه میتوانید گوشه های تصاویر را گرد کنید تا ظاهر زیباتری داشته باشند، در ادامه همراه بپرسم باشید.
آموزش:
- ابتدا کتابخانه JavaObject را به پروژه خود اضافه کنید.
- سپس در لایوت یک ImageView میسازیم و آن را در اکتیویتی تعریف میکنیم.
۱ ۲ ۳ |
Sub Globals Private img As ImageView End Sub |
- در ادامه در ساب CircleImage کدهای مربوط به گرد کردن تصاویر را می نویسیم.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ |
Sub CircleImage(Image As Bitmap) As Bitmap Dim bmp As Bitmap bmp.InitializeMutable(۲۰۰dip, ۲۰۰dip) Dim cvs As Canvas cvs.Initialize2(bmp) Dim r As Rect r.Initialize(۰, ۰, bmp.Width, bmp.Height) cvs.DrawRect(r, Colors.Transparent, True, ۰) Dim p As Path p.Initialize(۰, ۰) Dim jo As JavaObject = p Dim x = ۵۰dip, y = ۱۰۰dip, radius = ۱۰۰dip As Float jo.RunMethod("addCircle", Array As Object(x, y, radius, "CW")) cvs.ClipPath(p) Dim r2 As Rect r2.Initialize(۰, ۰, cvs.Bitmap.Width, cvs.Bitmap.Height) cvs.DrawBitmap(Image, Null, r2) Return cvs.Bitmap End Sub |
در این ساب، و در این خط
۱ |
Dim x = ۵۰dip, y = ۱۰۰dip, radius = ۱۰۰dip As Float |
اگر مقدار متغیر radius را تغییر دهید، میزان گردکردن گوشه های تصویر هم تغییر پیدا میکند.
- سپس با استفاده از دستور زیر، ساب بالا را صدا میزنید و آن را مقداردهی میکنید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("main") img.SetBackgroundImage(LoadBitmap(File.DirAssets,"main_background.jpg")) img.Bitmap=CircleImage(img.Bitmap) End Sub |
ایتدا با استفاده از کدنویسی، تصویر را به ایمیج ویو نسبت میدهیم و سپس در خط بعدی، با استفاده از ساب نوشته شده، گوشه تصویرمان را گرد و منحنی شکل میکنیم.
امیدوارم که از این آموزش نهایت استفاده را برده باشید، مشکلی داشید در بخش پرسش و پاسخ سایت بپرسید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید