<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    筆頭。。
    實(shí)踐啟示
    posts - 14,comments - 3,trackbacks - 0
        porter-duff等式很簡(jiǎn)單,記得上學(xué)時(shí)一般接觸的等式就叫定理啥的,為啥計(jì)算機(jī)的科學(xué)就只能叫等式呢,感覺上差了個(gè)檔次
        在說port-duff等式前先說說計(jì)算機(jī)的顏色的表示,簡(jiǎn)單來說是RGB,再加上個(gè)Alpha透明度,這段下面的話可以跳過。計(jì)算機(jī)顏色以RGBchannel三原色來編碼(255,255,255)為白色,每種顏色channel的范圍是0-255,也有其它編碼方式如YUV,因?yàn)槲也欢跃筒幌龟恕5珜?duì)于porter-duff除了三原色channel、定義了另一channel,Alpha channel,Alpha表示透明度,范圍也為0-255。可以查看java-doc的AlphaComposite類,其中可以看到(A,R,G,B)表示顏色。(怎么感覺有點(diǎn)像科普文章了
        好了,正式話題。
        A:透明度channel,C:顏色channel
        下面是看一本書的源碼的應(yīng)用程序,Src為紅色橢圓,Dst為藍(lán)色矩形
       
       
          
        Clear (Ar=0,Cr=0)
        Color和alpha都是0,dst被src覆蓋的像素會(huì)消失
       
                                                     
        Dst (Ar=Ad,Cr=Cd)
        無論覆蓋在dst的顏色是什么,都不會(huì)顯示該覆蓋顏色
       
        DstAtop
        Ar=As(1-Ad)+AsAd=As
        Cr=Cs(1-Ad)+CdAs
        效果是似乎Dst覆蓋在Src上
       
        DstIn和DstOut
        DstIn(Ar=Ad*As,Cr=Cd*As) DstOut(Ar=Ad*(1-As),Cr=Cd*(1-As)
        DstIn和DstOut是相反的,不考慮源像素顏色,使用源像素的透明度影響目標(biāo)像素
       
        DstOver
        Ar=As*(1-Ad)+Ad;
        Cr=Cs*(1-Ad)+Cd;Dst部分覆蓋Src顯示,而且dst部分不受alpha影響。Dst外的Src部分正常顯示
       
        Src
        Ar=As
        Cr=Cs
        Dst被src覆蓋部分不顯示。其他正常,src正常顯示
       
        SrcAtop
        Ar=As*Ad+Ad*(1-As)=Ad;
        Cr=Cs*Ad+Cd*(1-As)
        Src在Dst部分與Dst混合,Dst顏色不丟失
        Src在Dst外顏色不顯示
       
        SrcIn
        Ar=As*Ad;
        Cr=Cs*Ad;
        Src在Dst部分替換Dst
        Src在Dst外舍棄
       
        SrcOut
        Ar=As*(1-Ad);
        Cr=Cs*(1-Ad);
        Src在Dst內(nèi)丟棄任何顏色
        Src在Dst外正常顯示
       
        SrcOver
        Ar=As+Ad(1-As)
        Cr=Cs+Cd(1-As);
        經(jīng)常見到的Ar和Cr混合
       
        XOR
        公式太長(zhǎng)了,就不寫了,
        Src在Dst外的正常顯示
        Src在Dst內(nèi)的根據(jù)Src的Alpha的補(bǔ)值顯示(1-As)
       

        源碼下載:版權(quán)不歸本作者,源碼使用時(shí)請(qǐng)參照源文件的作者的要求使用http://m.tkk7.com/Files/onedaylover/AlphaCompositesApplication.rar
       
    posted on 2008-01-16 14:20 如果有一天de 閱讀(4530) 評(píng)論(0)  編輯  收藏 所屬分類: richclient
    主站蜘蛛池模板: 免费人妻av无码专区| 日韩毛片在线免费观看| 久久精品国产亚洲av麻豆蜜芽 | 亚洲视频在线观看地址| 中文字幕亚洲综合久久男男| 亚洲激情电影在线| GOGOGO免费观看国语| a级成人毛片免费视频高清| 国产精品美女久久久免费| 拍拍拍又黄又爽无挡视频免费| 国产92成人精品视频免费| 亚洲精品国产日韩无码AV永久免费网| 亚洲色偷偷综合亚洲AV伊人| 亚洲国产精彩中文乱码AV| 免费VA在线观看无码| 国产青草视频免费观看97| 色婷五月综激情亚洲综合| 日本高清不卡中文字幕免费| 成人免费无码大片A毛片抽搐 | 可以免费观看的毛片| 亚洲日韩在线中文字幕第一页 | 国产精品视频免费| 亚洲国产精品va在线播放| 国产精品免费看久久久 | 一区二区三区在线免费| 四虎成人免费网站在线| 亚洲综合色在线观看亚洲| 特级无码毛片免费视频 | 噜噜噜亚洲色成人网站| 精品亚洲永久免费精品| 亚洲中久无码永久在线观看同| 国产亚洲老熟女视频| 一本久久免费视频| 中文字幕精品亚洲无线码一区应用| 免费一级特黄特色大片| 亚洲国产精品无码久久青草| 少妇亚洲免费精品| 亚洲色精品88色婷婷七月丁香| 久久毛片免费看一区二区三区| 中国亚洲女人69内射少妇| 中国一级毛片视频免费看|