package com.dbf.studyandtest.custom_view;
/**
* Created by dbf on 2021/11/7
* describe:
*
* @author raden
*/
public class CharTableJava extends View {
private final String TAG = CharTableJava.class.getCanonicalName();
private Paint paint;
/**
* 折線點(diǎn)路徑
*/
private Path polylinePointPath = new Path();
public CharTableJava(Context context) {
this(context, null);
}
public CharTableJava(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public CharTableJava(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context, attrs, defStyleAttr);
}
Shader shader;
private void init(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
paint = new Paint();
paint.setColor(Color.GREEN);
paint.setTextSize(52);
paint.setAntiAlias(true);
paint.setStrokeWidth(5);
paint.setStyle(Paint.Style.FILL);
//第1氏义、2參數(shù)是漸變起點(diǎn)坐標(biāo)骡和,2蓬戚、3參數(shù)是漸變終點(diǎn)坐標(biāo)傍念,4參數(shù)是沿著漸變線分布的 sRGB 顏色,5可能為空纱兑。顏色數(shù)組中每種對(duì)應(yīng)顏色的相對(duì)位置 [0..1]。如果為 null,則顏色沿漸變線均勻分布,6著色器平鋪模式
shader = new LinearGradient(0, 0, 0, 500, new int[]{Color.GREEN, Color.TRANSPARENT}, null, Shader.TileMode.CLAMP);
paint.setShader(shader);
}
private int width;
private int height;
private int count = 0;
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
count++;
int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int heightMode = MeasureSpec.getMode(heightMeasureSpec);
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
int heightSize = MeasureSpec.getSize(heightMeasureSpec);
Log.i(TAG, "onMeasure: start");
// Log.i(TAG, "onMeasure: widthMode =" + widthMode);
// Log.i(TAG, "onMeasure: heightMode =" + heightMode);
Log.i(TAG, "onMeasure: widthSize =" + widthSize);
Log.i(TAG, "onMeasure: heightSize =" + heightSize);
switch (widthMode) {
case MeasureSpec.EXACTLY:
width = widthSize;
Log.i(TAG, "onMeasure: EXACTLY");
break;
case MeasureSpec.AT_MOST:
width = widthSize;
Log.i(TAG, "onMeasure: AT_MOST");
break;
case MeasureSpec.UNSPECIFIED:
width = widthSize;
Log.i(TAG, "onMeasure: UNSPECIFIED");
break;
default:
break;
}
switch (heightMode) {
case MeasureSpec.EXACTLY:
height = heightSize;
Log.i(TAG, "onMeasure: EXACTLY");
break;
case MeasureSpec.AT_MOST:
height = heightSize;
Log.i(TAG, "onMeasure: AT_MOST");
break;
case MeasureSpec.UNSPECIFIED:
height = heightSize;
Log.i(TAG, "onMeasure: UNSPECIFIED");
break;
default:
break;
}
Log.i(TAG, "onMeasure: end_count=" + count);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.GRAY);
canvas.drawText("你好蹬音!", 50, 50, paint);
polylinePointPath.moveTo(50, 500);
polylinePointPath.lineTo(100, 100);
polylinePointPath.lineTo(150, 300);
polylinePointPath.lineTo(200, 100);
polylinePointPath.lineTo(250, 300);
polylinePointPath.lineTo(300, 100);
polylinePointPath.lineTo(350, 300);
polylinePointPath.lineTo(400, 100);
polylinePointPath.lineTo(450, 500);
// polylinePointPath.lineTo(500, 100);
polylinePointPath.close();
canvas.drawPath(polylinePointPath, paint);
}
}
漸變折線圖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)纤掸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)脐供,“玉大人,你說(shuō)我怎么就攤上這事借跪≌海” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵掏愁,是天一觀的道長(zhǎng)歇由。 經(jīng)常有香客問(wèn)我,道長(zhǎng)果港,這世上最難降的妖魔是什么沦泌? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮辛掠,結(jié)果婚禮上谢谦,老公的妹妹穿的比我還像新娘。我一直安慰自己萝衩,他們只是感情好回挽,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著猩谊,像睡著了一般千劈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牌捷,一...
- 那天队塘,我揣著相機(jī)與錄音,去河邊找鬼宜鸯。 笑死憔古,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的淋袖。 我是一名探鬼主播鸿市,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了焰情?” 一聲冷哼從身側(cè)響起陌凳,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎内舟,沒(méi)想到半個(gè)月后合敦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡验游,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年充岛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耕蝉。...
- 正文 年R本政府宣布场躯,位于F島的核電站谈为,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏踢关。R本人自食惡果不足惜峦阁,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耘成。 院中可真熱鬧,春花似錦驹闰、人聲如沸瘪菌。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)师妙。三九已至,卻和暖如春屹培,著一層夾襖步出監(jiān)牢的瞬間默穴,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓媒吗,卻偏偏與公主長(zhǎng)得像仑氛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 經(jīng)常我們應(yīng)用會(huì)需要繪制折線圖锯岖,對(duì)于圖表的繪制介袜,有個(gè)很不錯(cuò)的庫(kù) charts ,但是它是swift語(yǔ)言開(kāi)發(fā)的,雖然也...
- 我們?cè)谧鯧線圖出吹,或者趨勢(shì)圖的時(shí)候遇伞,經(jīng)常會(huì)遇到各種各樣的麻煩。這篇文章捶牢,我給大家講下我做折線圖的思路鸠珠。先看下漸變折線...
- CAGradientLayer是CALayer的一個(gè)子類(lèi),包含在QuartzCore框架中叫确,支持兩種或更多顏色平滑...
- 作者簡(jiǎn)介 原創(chuàng)微信公眾號(hào)郭霖 WeChat ID: guolin_blog 又到周五啦跳芳,提前祝大家周末愉快! 本篇...
- 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者竹勉,不喜歡去冒險(xiǎn)飞盆,但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能次乓。 ...