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

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

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

    筆頭。。
    實踐啟示
    posts - 14,comments - 3,trackbacks - 0
        porter-duff等式很簡單,記得上學時一般接觸的等式就叫定理啥的,為啥計算機的科學就只能叫等式呢,感覺上差了個檔次
        在說port-duff等式前先說說計算機的顏色的表示,簡單來說是RGB,再加上個Alpha透明度,這段下面的話可以跳過。計算機顏色以RGBchannel三原色來編碼(255,255,255)為白色,每種顏色channel的范圍是0-255,也有其它編碼方式如YUV,因為我不懂所以就不瞎掰了。但對于porter-duff除了三原色channel、定義了另一channel,Alpha channel,Alpha表示透明度,范圍也為0-255??梢圆榭磈ava-doc的AlphaComposite類,其中可以看到(A,R,G,B)表示顏色。(怎么感覺有點像科普文章了
        好了,正式話題。
        A:透明度channel,C:顏色channel
        下面是看一本書的源碼的應用程序,Src為紅色橢圓,Dst為藍色矩形
       
       
          
        Clear (Ar=0,Cr=0)
        Color和alpha都是0,dst被src覆蓋的像素會消失
       
                                                     
        Dst (Ar=Ad,Cr=Cd)
        無論覆蓋在dst的顏色是什么,都不會顯示該覆蓋顏色
       
        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是相反的,不考慮源像素顏色,使用源像素的透明度影響目標像素
       
        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內丟棄任何顏色
        Src在Dst外正常顯示
       
        SrcOver
        Ar=As+Ad(1-As)
        Cr=Cs+Cd(1-As);
        經常見到的Ar和Cr混合
       
        XOR
        公式太長了,就不寫了,
        Src在Dst外的正常顯示
        Src在Dst內的根據Src的Alpha的補值顯示(1-As)
       

        源碼下載:版權不歸本作者,源碼使用時請參照源文件的作者的要求使用http://www.tkk7.com/Files/onedaylover/AlphaCompositesApplication.rar
       
    posted on 2008-01-16 14:20 如果有一天de 閱讀(4510) 評論(0)  編輯  收藏 所屬分類: richclient
    主站蜘蛛池模板: 亚洲国产精品一区二区第一页| 亚洲AV日韩AV天堂久久| 亚洲国产精品SSS在线观看AV| 亚洲国产午夜精品理论片| 香港特级三A毛片免费观看| 久久成人a毛片免费观看网站| 成年性生交大片免费看| 亚洲情侣偷拍精品| 亚洲国产成人久久| 国产高清视频免费在线观看| 午夜宅男在线永久免费观看网| 亚洲乱码国产一区网址| 亚洲欧洲中文日产| 久久九九久精品国产免费直播| 在线看片免费不卡人成视频| 亚洲午夜福利717| 亚洲日本成本人观看| 免费高清国产视频| 又黄又大又爽免费视频| 亚洲av无码一区二区三区天堂古代| 一级毛片免费不卡直观看| 日韩免费一区二区三区在线播放| 亚洲免费观看视频| 日本亚洲中午字幕乱码| 日韩精品免费一级视频| 亚洲精品中文字幕无码蜜桃| 亚洲欧洲无码AV不卡在线 | 人人爽人人爽人人片av免费 | 色吊丝最新永久免费观看网站 | 亚洲国产a∨无码中文777| 亚洲精品无码国产片| 9277手机在线视频观看免费| 久久亚洲av无码精品浪潮| 国产精品国产亚洲区艳妇糸列短篇 | h片在线播放免费高清| 国产精品美女自在线观看免费| 亚洲国产一区二区a毛片| 国产无限免费观看黄网站| 午夜成人免费视频| 亚洲xxxxxx| 114级毛片免费观看|