-
模板在哪?Siri Siri嗯。查看全部
-
View是在UI线程中进行绘制
SurfaceView是在一个子线程中对自己进行绘制,优势:避免造成UI线程阻塞。
查看全部 -
计算作弊的速度
查看全部 -
总结1……
查看全部 -
surfacView的介绍,因为在子线程中绘制所以游戏基本都用surfaceView来做
查看全部 -
super 变成this
查看全部 -
xml
查看全部 -
surfaceview的基本概念: 是在一个子线程进行绘制的,这样就可以避免对主线程阻塞。 绘制方法:会获取canvas对象,对canvas对象执行绘制 绘制时机:在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
提交
取消