欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

androidcanvas變形,移動,旋轉(zhuǎn)

public class testView extends View {

    private Bitmap mBitmap = null;
    private Bitmap nBitmap = null;
    private float scaleX = 1.0f;
    private float scaleY = 1.0f;
    private float step = 0.0001f;
    
    public testView(Context context, AttributeSet attrs) {
        super(context, attrs);
        mBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_pet_spirit);
        nBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_pet_spirit_lighting);
    }
    
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        scaleCanvas(canvas);
        invalidate();
    }

    private void scaleCanvas(Canvas canvas) {
        scaleX += step;
        scaleY += step;
        Matrix matrix = new Matrix();
        Paint paint = new Paint();
        canvas.scale(scaleX, scaleY);
        canvas.drawBitmap(mBitmap, matrix, paint);
        canvas.drawBitmap(nBitmap, matrix, paint);
    }

}

先上代碼,代碼入門級!主要分享(1)canvas動畫原理(2)應(yīng)用場景(3)硬件加速兼容的bug

北屯網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),北屯網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為北屯超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的北屯做網(wǎng)站的公司定做!

  • canvas動畫原理:

畫布初始大小一定,要通過scale,rotate,translate變化畫布大小,角度,位移。在變化后的canvas上繪制想要的內(nèi)容,內(nèi)容也就跟著相應(yīng)的變化。剛開始還以為是要先在canvas上繪制一邊,在對canvas變形,這種誤區(qū)剛開始會困惑很多人。其實canvas的draw方法是將繪制的內(nèi)容畫在變形后的畫布上。原理是這樣的:每次調(diào)用ondraw后都將獲得一個新的canvas,這個canvas是一個滿屏的區(qū)域,如果在剛獲得這個canvas后就進(jìn)行繪制,繪制的內(nèi)容是立刻就顯示出來了,但之后再進(jìn)行變形后,canvas并不會自行進(jìn)行繪制,如果在變形后在進(jìn)行一次繪制,這時圖像就重復(fù)了。

  • 應(yīng)用場景:

為什么要用canvas進(jìn)行變形呢,如果我們用一串圖片實現(xiàn)相應(yīng)的動畫,這時就會有大量的內(nèi)存為題需要考慮。而canvas的變形方式使用的都是native方法,所以自然快,方便。而調(diào)用ondraw進(jìn)行動畫效果繪制現(xiàn)在應(yīng)用在各種view插件上面的是比較多的。各種點擊動畫效果。

  • 硬件加速兼容的bug:

clipPath()
clipRegion()
drawPicture()
drawTextOnPath()
drawVertices()

這幾個方法在調(diào)用前一定要確定你已經(jīng)在調(diào)用的activity中關(guān)閉了硬件加速,修改manifest

android:hardwareAccelerated="false"。否則你將會發(fā)現(xiàn)截取屏幕中的rgb時是有顏色的,可是屏幕一片慘白(幽靈繪制)

分享標(biāo)題:androidcanvas變形,移動,旋轉(zhuǎn)
文章分享:http://aaarwkj.com/article34/gpjjpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站制作、定制網(wǎng)站、關(guān)鍵詞優(yōu)化、服務(wù)器托管、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
色男人天堂亚洲男人天堂| 在线观看高清免费国产| 日本免费一区二区三区视频观看 | 中文字幕亚洲无级av| 日韩亚洲欧美国产另类| 国产精品亚洲在钱视频| 日韩在线不卡播放视频| 欧美一级免费黄片在线播放| 色哟哟亚洲精品在线视频| 欧美日韩精品一区二区三| 日本一区二区精美视频| 日本韩国亚洲欧美一区二区| 福利成人午夜国产一区| 国产自拍精品视频免费观看| 蜜臀99久久精品久久久| 日本成年网站在线观看| 色综合久久国产原创野外| 精品欧美不卡在线播放| 亚洲大陆免费在线视频| 中文字幕人妻在线播放| 久久亚洲综合精品少妇| 亚洲国产精品一区二区三| 亚洲字幕中文在线乱码mv| 91麻豆国产福利在线| 欧美av精品一区二区三区| 91在线看片国产免费观看| 欧美颜射一区二区三区| 日韩精品成人区中文字幕 | 国产成人精品视频午夜蜜蜂| 免费av不卡一区二区| 欧美精品国产欧美精品国产| 中日中文av一区二区三区| 午夜宅男在线视频观看| 日韩国产一区二区三区精品| 国产精品久久乱码综合| 婷婷国产成人精品一区二| 日本精品av一区二区| 怡红院怡春院视频免费看| 欧美伊人久久综合成人网| 国产亚洲理论片在线观看| 日本精品一区二区不卡|