第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

線畫不出來為什么?

線畫不出來為什么?

qq_早安秋天_03328427 2016-08-08 11:58:18
public?class?WuziqiPanel?extends?View?{ ????private?int?mPanelwidth; ????private?float?mLineheight; ????private?int?MAX_LINE?=?10; ????private?Paint?mPaint?=?new?Paint(); ????public?WuziqiPanel(Context?context,?AttributeSet?attrs)?{ ????????super(context,?attrs); ????????setBackgroundColor(0x44ff0000); ????????init(); ????} ????private?void?init()?{ ????????mPaint.setColor(0x88000000); ????????mPaint.setAntiAlias(true); ????????mPaint.setDither(true); ????????mPaint.setStyle(Paint.Style.STROKE); ????} ????@Override ????protected?void?onMeasure(int?widthMeasureSpec,?int?heightMeasureSpec)?{ ????????int?widthSize?=?MeasureSpec.getSize(widthMeasureSpec); ????????int?widthMode?=?MeasureSpec.getMode(widthMeasureSpec); ????????int?heightSize?=?MeasureSpec.getSize(heightMeasureSpec); ????????int?heightMode?=?MeasureSpec.getMode(heightMeasureSpec); ????????int?width?=?Math.min(widthSize,heightSize); ????????if?(widthMode==MeasureSpec.UNSPECIFIED){ ????????????width?=?heightSize; ????????}else?if(heightMode==MeasureSpec.UNSPECIFIED){ ????????????width?=?widthSize; ????????} ????????setMeasuredDimension(width,width); ????} ????@Override ????protected?void?onSizeChanged(int?w,?int?h,?int?oldw,?int?oldh)?{ ????????super.onSizeChanged(w,?h,?oldw,?oldh); ????????mPanelwidth?=?w; ????????mLineheight?=?mLineheight*1.0f/MAX_LINE; ????} ????@Override ????protected?void?onDraw(Canvas?canvas)?{ ????????super.onDraw(canvas); ????????drawBoard(canvas); ????} ????private?void?drawBoard(Canvas?canvas)?{ ????????int?w?=?mPanelwidth; ????????float?lineHeight?=?mLineheight; ????????for(int?i=0;i<MAX_LINE;i++){ ????????????int?startX?=?(int)?(lineHeight/2); ????????????int?endX?=?(int)?(w-lineHeight/2); ????????????int?y?=?(int)?((0.5+i)*lineHeight); ????????????canvas.drawLine(startX,y,endX,y,mPaint); ????????????canvas.drawLine(y,startX,y,endX,mPaint); ????????} ????} }
查看完整描述

1 回答

?
qq_匡璐_0

TA貢獻96條經(jīng)驗 獲得超96個贊

2個問題,首先第一個你的代碼沒問題,線畫出來了,在控件的頂上一條,左邊一條,不太明顯,因為在控件的邊界上.

第2個問題你只重寫了2個參數(shù)的構(gòu)造器,也就是這個控件只能在xml布局里使用,代碼new出來這個控件添加到界面上是沒效果的,因為new控件走一個參數(shù)的構(gòu)造器.

如果說你的代碼有什么毛病,就是for循環(huán)里的代碼了.你把for循環(huán)整個注釋掉 替換成

canvas.drawLine(0,getHeight()/2,getWidth(),getHeight()/2,mPaint);

這句代碼,就能比較明顯的看見線了. 純手打 給個采納吧

查看完整回答
1 反對 回復(fù) 2016-08-08
  • qq_早安秋天_03328427
    qq_早安秋天_03328427
    但是這能看見一條線
  • qq_匡璐_0
    qq_匡璐_0
    啥意思?
  • qq_匡璐_0
    qq_匡璐_0
    你的問題只是線畫不出來,你又沒說你要畫什么效果的線,難道讓我從你有問題的代碼里猜嗎? 那我就猜你應(yīng)該是要畫一條一條有間隔的線?for循環(huán)里的代碼有問題.邏輯上的問題還是自己想想有助于提高邏輯能力 你的for循環(huán)畫了10條線 這十條線重疊在一起了.望采納
  • 1 回答
  • 0 關(guān)注
  • 1268 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號