成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用BufferedImage進(jìn)行漸變色操作

mozillazg / 1259人閱讀

摘要:序本文主要簡(jiǎn)述一下如何使用進(jìn)行漸變色操作。這個(gè)是生成漸變色的關(guān)鍵類,當(dāng)然也有其他的漸變類,比如實(shí)例從左上到右下漸變?cè)砭褪窍仁褂卯嬕粋€(gè)漸變色的矩形,然后將原圖使用一定透明度覆蓋上去,這樣就看出漸變。不足之后的話,就是漸變顏色會(huì)偏淡。

本文主要簡(jiǎn)述一下如何使用BufferedImage進(jìn)行漸變色操作。

GradientPaint

java/awt/GradientPaint.java

public class GradientPaint implements Paint {
    Point2D.Float p1;
    Point2D.Float p2;
    Color color1;
    Color color2;
    boolean cyclic;
   //......   
}    

這個(gè)是生成漸變色的關(guān)鍵類,當(dāng)然也有其他的漸變類,比如
java/awt/LinearGradientPaint.java
實(shí)例

public static BufferedImage drawGradient(BufferedImage srcImg,

                                         int startX, int startY,
                                         int endX, int endY,
                                         Color colorFrom, Color colorTo,
                                         float opacity) {
    BufferedImage dstImg = new BufferedImage(srcImg.getWidth(), srcImg.getHeight(), BufferedImage.TYPE_INT_RGB);
    GradientPaint grad = new GradientPaint(startX, startY, colorFrom, endX, endY, colorTo); //從左上到右下漸變;

    Graphics2D g2 = (Graphics2D) dstImg.getGraphics();
    g2.setPaint(grad);
    g2.fillRect(startX, startY, endX, endY);

    g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, opacity));
    g2.drawImage(srcImg, 0, 0, srcImg.getWidth(), srcImg.getHeight(), null);
    g2.dispose();

    return dstImg;
}

原理就是先使用GradientPaint畫一個(gè)漸變色的矩形,然后將原圖使用一定透明度覆蓋上去,這樣就看出漸變。
不足之后的話,就是漸變顏色會(huì)偏淡。

歡迎加入學(xué)習(xí)交流群569772982,大家一起學(xué)習(xí)交流。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67938.html

相關(guān)文章

  • 使用BufferedImage進(jìn)行變色操作

    摘要:序本文主要簡(jiǎn)述一下如何使用進(jìn)行漸變色操作。這個(gè)是生成漸變色的關(guān)鍵類,當(dāng)然也有其他的漸變類,比如實(shí)例從左上到右下漸變?cè)砭褪窍仁褂卯嬕粋€(gè)漸變色的矩形,然后將原圖使用一定透明度覆蓋上去,這樣就看出漸變。不足之后的話,就是漸變顏色會(huì)偏淡。 序 本文主要簡(jiǎn)述一下如何使用BufferedImage進(jìn)行漸變色操作。 GradientPaint java/awt/GradientPaint.java...

    he_xd 評(píng)論0 收藏0
  • 手把手教你用echarts和SovitChart開發(fā)帶變色的柱狀圖

    摘要:我們?cè)陂_發(fā)應(yīng)用的時(shí)候經(jīng)常美工會(huì)設(shè)計(jì)一些樣式比較特殊的圖表,這對(duì)于前端開發(fā)人員來說會(huì)增加開發(fā)量,如下圖就是筆者開發(fā)過程中要求制作的帶漸變色效果的柱狀圖今天在這里教大家如何用原生和如何用圖表開發(fā)工具來實(shí)現(xiàn)。 我們?cè)陂_發(fā)web應(yīng)用的時(shí)候經(jīng)常美工會(huì)設(shè)計(jì)一些樣式比較特殊的圖表,這對(duì)于前端開發(fā)人員來說會(huì)...

    RaoMeng 評(píng)論0 收藏0
  • 簡(jiǎn)單說 通過CSS實(shí)現(xiàn) 文字變色 的兩種方式

    摘要:說明這次的重點(diǎn)就在于兩個(gè)屬性,屬性屬性這兩個(gè)屬性分別是兩種實(shí)現(xiàn)方式的關(guān)鍵。屬性簡(jiǎn)單說,就是能讓元素的某一部分顯示或隱藏。我們看張圖就能明白,第二種方式實(shí)現(xiàn)的原理了總結(jié)這次說的這兩種方式,應(yīng)該算是很容易理解了,希望對(duì)大家有點(diǎn)幫助。 說明 這次的重點(diǎn)就在于兩個(gè)屬性, background 屬性 mask 屬性 這兩個(gè)屬性分別是兩種實(shí)現(xiàn)方式的關(guān)鍵。 解釋 方式一 效果圖 ...

    Mr_houzi 評(píng)論0 收藏0
  • 簡(jiǎn)單說 通過CSS實(shí)現(xiàn) 文字變色 的兩種方式

    摘要:說明這次的重點(diǎn)就在于兩個(gè)屬性,屬性屬性這兩個(gè)屬性分別是兩種實(shí)現(xiàn)方式的關(guān)鍵。屬性簡(jiǎn)單說,就是能讓元素的某一部分顯示或隱藏。我們看張圖就能明白,第二種方式實(shí)現(xiàn)的原理了總結(jié)這次說的這兩種方式,應(yīng)該算是很容易理解了,希望對(duì)大家有點(diǎn)幫助。 說明 這次的重點(diǎn)就在于兩個(gè)屬性, background 屬性 mask 屬性 這兩個(gè)屬性分別是兩種實(shí)現(xiàn)方式的關(guān)鍵。 解釋 方式一 效果圖 ...

    crelaber 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<