-
模板在哪?Siri Siri嗯。查看全部
-
View是在UI線程中進行繪制
SurfaceView是在一個子線程中對自己進行繪制,優(yōu)勢:避免造成UI線程阻塞。
查看全部 -
計算作弊的速度
查看全部 -
總結1……
查看全部 -
surfacView的介紹,因為在子線程中繪制所以游戲基本都用surfaceView來做
查看全部 -
super 變成this
查看全部 -
xml
查看全部 -
surfaceview的基本概念: 是在一個子線程進行繪制的,這樣就可以避免對主線程阻塞。 繪制方法:會獲取canvas對象,對canvas對象執(zhí)行繪制 繪制時機:在surfacecreated方法中,獲取canvas,開啟一個線程進行canvas繪制查看全部
-
圖片中心點坐標查看全部
-
文字弧偏移量的計算查看全部
-
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; } //轉盤是否在旋轉 public boolean isStart(){ return mSpeed!=0 ; public boolean isShouldEnd(){ return isShouldEnd;} }查看全部
-
//如果點擊了停止按鈕 if(isShouldEnd){ mSpeed -=1; } if(mSpeed<=0){ mSpeed=0; isShouldEnd=false; }查看全部
-
//設置圖片的寬度為直徑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)); //確定那個圖片位置 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方法繪制提前結束睡一會覺 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]);}查看全部
舉報
0/150
提交
取消