<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://www.tkk7.com/Files/onedaylover/AlphaCompositesApplication.rar
       
    posted on 2008-01-16 14:20 如果有一天de 閱讀(4530) 評(píng)論(0)  編輯  收藏 所屬分類: richclient
    主站蜘蛛池模板: 亚洲人成网站观看在线播放| 亚洲精品在线免费看| 国产男女猛烈无遮挡免费视频| 亚洲av极品无码专区在线观看| 美丽姑娘免费观看在线观看中文版| 亚洲av综合avav中文| 免费A级毛片无码专区| 久久亚洲AV无码精品色午夜麻豆| 国产高清不卡免费视频| 黄色网页在线免费观看| 久久久亚洲精品蜜桃臀| 亚洲一区二区三区在线| 美女视频黄的全免费视频| 亚洲中文字幕无码中文字| 又粗又黄又猛又爽大片免费 | 特级aa**毛片免费观看| 亚洲毛片av日韩av无码| 中文字幕一区二区三区免费视频| 亚洲爆乳无码一区二区三区| 18成禁人视频免费网站| 亚洲中文字幕久久久一区| 免费a级毛片网站| 99久久成人国产精品免费| 免费看少妇作爱视频| 亚洲综合一区二区精品导航| 亚洲一区在线免费观看| 亚洲日本va一区二区三区| 亚洲高清无码专区视频| 亚洲精品日韩一区二区小说| 少妇亚洲免费精品| 国产午夜亚洲精品| 亚洲中文字幕成人在线| 99re6免费视频| 亚洲AV网一区二区三区| 国产亚洲人成网站观看| 免费看污成人午夜网站| 九九九国产精品成人免费视频| 国产精品成人四虎免费视频| 中文字幕无码免费久久9一区9 | 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲成A人片在线观看中文|