عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1171 آموزش و 2026 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

گردکردن گوشه های تصاویر در بیسیک فور اندروید

سلام

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

گرد کردن تصاویر b4a

گرد کردن تصاویر b4a

آموزش:

  • ابتدا کتابخانه 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

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

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

موفق باشید.

مطلب پیشنهادی:  آموزش Css - قسمت دهم(Box Model)

درباره مرتضی صباغیهمکار سایت

💎 اپ های من در مایکت https://myket.ir/developer/dev-53936 گروه تلگرامی MR.B4A ( سورس کد و کتابخانه ) https://t.me/programmingwithb4a

دنبال کردن

ارسال نظر

رفتن به بالا

سامانه آموزشی و خدماتی بپرسم

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

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