Tôi muốn thay đổi của tôi tối và nền depressing đến một nền cỏ hạnh phúc , trong thời gian thực, chẳng hạn rằng nền hạnh phúc được thể hiện trong một bán kính xung quanh một nhân vật trò chơi.
Một trường lực của hạnh phúc , nếu bạn muốn.
Làm thế nào điều này có thể được thực hiện một cách hiệu quả nhất có thể khi kết xuất thành một khung vẽ trong chế độ xem tùy chỉnh?
CẬP NHẬT: Đây là cách nó hoạt động trong đầu tôi:
private int hModeX, hModeY;
private float hModeRadius = 0.1f;
private float hModeStart = 0;
happyModeBg = Bitmap.createScaledBitmap(happyModeBg, getWidth(),getHeight(), true);
hModeX = getWidth()/2;
hModeY = getHeight()/2;
private void initHappyMode(Canvas canvas){
hModeRadius = 75 * thread.getDelta();
if(hModeRadius > 500) {
hModeStart = timestep; //What is timestep?
}
//context.arc(x, y, radius, 0, 2 * Math.PI, false); <- your version
canvas.save();
canvas.drawArc(oval, startAngle, sweepAngle, useCenter, paint) // <- my version
//context.clip(); <- dont know what this does or if there is an equivilant
canvas.drawBitmap(happyModeBg, 0, 0, null);
canvas.restore();
//requestAnimationFrame(step); <- dont know what this does since I cant seem to find it for android
}
Tôi đang sử dụng canvas.drawArc()
để tạo một vòng tròn, nhưng tôi chắc chắn đang thiếu một cái gì đó.
Canvas
làm mọi thứ hơi khác một chút so với HTML <canvas>
, mà tôi nghĩ bạn có ý nghĩa! Tôi đã chỉnh sửa câu trả lời của mình để giải thích cách thức hoạt động của việc cắt nói chung, với một số liên kết và mã ví dụ cụ thể của Android.