-
模板在哪?Siri Siri嗯。查看全部
-
View是在UI線程中進(jìn)行繪制
SurfaceView是在一個(gè)子線程中對(duì)自己進(jìn)行繪制,優(yōu)勢(shì):避免造成UI線程阻塞。
查看全部 -
計(jì)算作弊的速度
查看全部 -
總結(jié)1……
查看全部 -
surfacView的介紹,因?yàn)樵谧泳€程中繪制所以游戲基本都用surfaceView來做
查看全部 -
super 變成this
查看全部 -
xml
查看全部 -
surfaceview的基本概念: 是在一個(gè)子線程進(jìn)行繪制的,這樣就可以避免對(duì)主線程阻塞。 繪制方法:會(huì)獲取canvas對(duì)象,對(duì)canvas對(duì)象執(zhí)行繪制 繪制時(shí)機(jī):在surfacecreated方法中,獲取canvas,開啟一個(gè)線程進(jìn)行canvas繪制查看全部
-
圖片中心點(diǎn)坐標(biāo)查看全部
-
文字弧偏移量的計(jì)算查看全部
-
surfaceView查看全部
-
if(!mLuckyPan.isStart()) { mLuckyPan.luckyStart(); mStartBtn.setImageResource(R.drawable.btn_stop); }else{ if(!mLuckyPan.isShouldEnd()){ mLuckyPan.luckyEnd(); mStartBtn.setImageResource(R.drawable.btn_start); } } } });查看全部
-
mLuckyPan=(LuckyPan)findViewById(R.id.id_luckyPan); mStartBtn=(ImageView)findViewById(R.id.id_start_btn);查看全部
-
private LuckyPan mLuckyPan; private ImageView mStartBtn;查看全部
-
public void luckyStart(){ mSpeed = 50; isShouldEnd = false; } public void luckyEnd(){ isShouldEnd = true; } //轉(zhuǎn)盤是否在旋轉(zhuǎn) public boolean isStart(){ return mSpeed!=0 ; public boolean isShouldEnd(){ return isShouldEnd;} }查看全部
-
//如果點(diǎn)擊了停止按鈕 if(isShouldEnd){ mSpeed -=1; } if(mSpeed<=0){ mSpeed=0; isShouldEnd=false; }查看全部
-
//設(shè)置圖片的寬度為直徑1/8 int imgWidth = mRadius/8; //Math.Pi/180 float angle = (float)((tmpAngle+360/mItemCount/2)*Math.Pi/180); int x = (int)(mCenter+mRadius/2/2*Math.cos(angle)); int y = (int)(mCenter+mRadius/2/2*Math.sin(angle)); //確定那個(gè)圖片位置 Rect rect = new Rect(x-imgWidth,y-imgWidth/2,x+imgWidth/2,y+imgWidfth/2); mCanvas.drawBitmap(bitmap,null,rect,null);查看全部
-
//繪制Icon drawIcon(tmpAngle,mImgsBitmap[i]);查看全部
-
//利用水平偏移量讓文字居中 float textWidth = mTextpaint.measureText(string); int hOffset = (int) (mRadius*Math.PI/mItemCount/2-textWidth/2); int vOffset = mRadius/2/6;//垂直偏移量 mCanvas.drawTextOnPath(string,path,hOffset,vOffset,mTextPaint);查看全部
-
Path path = new Path(); path.addArc(mRange,tmpAngle,sweepAngle); mCanvas.drawTextOnPath(string,path,0,0,mTextPaint);查看全部
-
//繪制文本 drawText(tmpAngle,sweepAngle,mStrs[i]);查看全部
-
//繪制盤塊 float tmpAngle = mStartAngle; float sweepAngle = 360/mItemCount; for(int i = 0 ; i <mItemCount;i++){ mArcPaint.setColor(mColors[i]); mCanvas.drawArc(mRange,tmpAngle,sweepAngle,true,mArcPaint);查看全部
-
mCanvas.drawColor(0xFFFFFFFF); mCanvas.drawBitmap(mBgBitmap,null,new Rect(mPadding/2,mPadding/2,getMeasuredWidth()-mPadding/2,getMeasuredHeight()-mPadding/2),null);查看全部
-
//draw方法繪制提前結(jié)束睡一會(huì)覺 long start = System.currentTimeMillis(); draw(); long end = System.currentTimeMillis(); if(end - start<50){ try{ Thread.sleep(50-(end-start)); }catch(InterruptedException e){ e.printStackTrace(): } }查看全部
-
//初始化圖片 mImagsBitmap = new Bitmap[mItemCount]; for(int i =0 ;i<mItemCount;i++){ mImgsBitmap[i]=BitmapFactory.decodeResource(getResources(),mImgs[i]);}查看全部
舉報(bào)
0/150
提交
取消