گردکردن گوشه های تصاویر در بیسیک فور اندروید
سلام
با یکی دیگر از آموزش های برنامه نویسی اندروید، با زبان بیسیک فور اندروید در خدمتتون هستیم، در این آموزش میخواهیم به شما یاد دهیم که چگونه میتوانید گوشه های تصاویر را گرد کنید تا ظاهر زیباتری داشته باشند، در ادامه همراه بپرسم باشید.
آموزش:
- ابتدا کتابخانه JavaObject را به پروژه خود اضافه کنید.
- سپس در لایوت یک ImageView میسازیم و آن را در اکتیویتی تعریف میکنیم.
Sub Globals Private img As ImageView End Sub
- در ادامه در ساب CircleImage کدهای مربوط به گرد کردن تصاویر را می نویسیم.
Sub CircleImage(Image As Bitmap) As Bitmap
Dim bmp As Bitmap
bmp.InitializeMutable(200dip, 200dip)
Dim cvs As Canvas
cvs.Initialize2(bmp)
Dim r As Rect
r.Initialize(0, 0, bmp.Width, bmp.Height)
cvs.DrawRect(r, Colors.Transparent, True, 0)
Dim p As Path
p.Initialize(0, 0)
Dim jo As JavaObject = p
Dim x = 50dip, y = 100dip, radius = 100dip As Float
jo.RunMethod("addCircle", Array As Object(x, y, radius, "CW"))
cvs.ClipPath(p)
Dim r2 As Rect
r2.Initialize(0, 0, cvs.Bitmap.Width, cvs.Bitmap.Height)
cvs.DrawBitmap(Image, Null, r2)
Return cvs.Bitmap
End Sub
در این ساب، و در این خط
Dim x = 50dip, y = 100dip, radius = 100dip 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
ایتدا با استفاده از کدنویسی، تصویر را به ایمیج ویو نسبت میدهیم و سپس در خط بعدی، با استفاده از ساب نوشته شده، گوشه تصویرمان را گرد و منحنی شکل میکنیم.
امیدوارم که از این آموزش نهایت استفاده را برده باشید، مشکلی داشید در بخش پرسش و پاسخ سایت بپرسید.
موفق باشید.


ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید