在第一次我的遊戲,我用油畫繪製某些圈子從阿爾法0到255(它就像我自己製作fade_in動畫)帆布畫不光滑圓
但是,如果你在圖片中看到(這張照片拍攝在阿爾法230),從阿爾法0到254這些圈子不流暢!(點擊圖片看明白我的意思)
(只有當阿爾法成爲255圈變得光滑) 有什麼問題,我怎樣才能解決這個問題?
我的代碼: 我有一個遊戲循環,即獲得帆布
canvas = gameView.getHolder().lockCanvas();
然後在我看來,起初我設置:
paintAlpha = 0;
paint = new Paint();
paint.setAntiAlias(true);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
paint.setStyle(Paint.Style.FILL);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setAlpha(paintAlpha);
paint.setColor(Color.parseColor(color));
然後在每一個循環(每個蜱)我這樣做:
if(paintAlpha < 255) {
paintAlpha+=1;
paint.setAlpha(paintAlpha);
}
canvas.drawCircle(cx, cy, currentRadius, paint);
解決方案: 感謝@nitesh。 問題是因爲不能反其別名爲畫布surfaceView的(在視圖你沒有這個問題,我不知道爲什麼) 通過使用位圖和借鑑,並最終由畫布繪製位圖時,問題解決了(而不是直接在畫布上繪製)
循環?你是什麼意思? – pskink
我說,這是一場遊戲,我的意思是遊戲線程循環 – MehDi