मैं अपनी अंधेरे और निराशाजनक पृष्ठभूमि को खुशहाल घास की पृष्ठभूमि में बदलना चाहता हूं वास्तविक समय में, में , जैसे कि खुश पृष्ठभूमि को एक खेल चरित्र के चारों ओर एक त्रिज्या में दिखाया गया है।
खुशी का एक बल , यदि आप करेंगे।
कस्टम दृश्य में कैनवास को प्रस्तुत करने के दौरान यह यथासंभव यथासंभव कैसे किया जा सकता है?
अद्यतन: यहाँ है कि यह मेरे सिर में कैसे काम करता है:
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
}
मैं canvas.drawArc()
एक सर्कल बनाने के लिए उपयोग कर रहा हूं , लेकिन मैं निश्चित रूप से कुछ याद कर रहा हूं।
Canvas
चीजों को HTML की तुलना में थोड़ा अलग करता है <canvas>
, जो मुझे लगा कि आपका मतलब है! मैंने अपने उत्तर को यह समझाने के लिए संपादित किया है कि कुछ एंड्रॉइड-विशिष्ट लिंक और उदाहरण कोड के साथ सामान्य रूप से क्लिपिंग कैसे काम करती है।