بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چطور پروژه CustomRain را اتوماتیک کنم (ایجاد یک رادار)
سلام دوستان
من میخوام پروژه CustomRain استاد را اتوماتیک کنم یعنی به جای اینکه خودم تاچ کنم و دایره رسم بشه و بعد یک مدت محو بشه هر 1ثانیه یکبار این اتفاق بیفته واسه همین کد موجود در متد onTouchEvent در بخش MotionEvent.ACTION_DOWN را اومدم داخل متد onDraw درون یک Thread نوشتم
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
///////////////////////////////////////////////////////////////
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
Circle circle = new Circle();
circle.x = getWidth() / 2;
circle.y = getHeight() / 2;
circle.spawnTime = System.currentTimeMillis();
circles.add(circle);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
});
thread.start();
///////////////////////////////////////////////////////////////
for (Circle circle: circles) {
int totalTime = 2000;
long elapsed = System.currentTimeMillis() - circle.spawnTime;
if (elapsed > totalTime) {
continue;
}
float radius = (elapsed * (getWidth() / 2)) / totalTime;
paint.setColor(circle.color);
paint.setAlpha(255 - (int) (elapsed / 7.84f));
canvas.drawCircle(circle.x, circle.y, radius, paint);
}
}
اما دایره ها سر یکسری مکان های خاص رسم میشن و همونجا رفرش میشن. درواقع می خوام یه چیزی مثل امواج رادیویی یا رادار را پیاده کنم که خیلی نرم هر یک ثانیه یکبار یک موج دایره ای ایجاد، بزرگ و محو بشه که کد بالا جواب نمیده. با کد استاد اگه هر یک ثانیه یکبار خودت تاچ کنی دقیق همین چیزی که می خوام درست میشه اما با این Thread که خودم زدم این اتفاق نمی افته
لطفا کمک کنید حلش کنم
0
0
شما باید دوتا Random داشته باشی که مختصات X , Y رو بصورت تصادفی انتخاب کنه میتونید مثل اموزشی که استاد توی ویدئو قبل از باران دادند اگوریتم رو استفاده کنید (11 سال پیش)
0
0
من میخوام دایره ها کاملا وسط اسکرین رسم بشن برای همین مختصات xوy را ثابت دادم یه چیزی توی مایه های برنامه shareit قسمت پیدا کردن wifi ها می خوام درست کنم (11 سال پیش)
0
0
این طوری که تمام دایره ها روی هم میوفتن < برای این کار یک ایمیج ویو وسط صفحه بزارید مشخصات تصادفی رو از اون بگیرید که در هر صورت وسط صفحه میوفته (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .