<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。可以查看java-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无码去区首| 一个人看的在线免费视频| 日本高清免费不卡在线| 亚洲精品国产高清在线观看| 免费看美女被靠到爽的视频| 97se亚洲国产综合自在线| 手机在线免费视频| 亚洲精品蜜夜内射| 又粗又黄又猛又爽大片免费| 羞羞网站免费观看| 国产日韩成人亚洲丁香婷婷| 精品97国产免费人成视频| 亚洲日韩一页精品发布| 免费看又黄又无码的网站| 亚洲国产美女福利直播秀一区二区 | 伊人婷婷综合缴情亚洲五月| 一级毛片免费播放男男| 亚洲精品乱码久久久久66| 精品无码国产污污污免费网站| 亚洲国产美女在线观看| 全免费一级毛片在线播放| 免费国产在线精品一区| 亚洲成A人片在线观看WWW| 亚洲香蕉免费有线视频| 亚洲第一成年免费网站| 亚洲国产精品自产在线播放| 日韩精品无码免费专区网站| 亚洲区精品久久一区二区三区| 国产精品99久久免费| a毛片免费全部在线播放**| 亚洲韩国在线一卡二卡| 日本牲交大片免费观看| 91视频免费网站| 亚洲中文精品久久久久久不卡| 亚洲国产精品一区二区三区久久| 中出五十路免费视频| 国产成人亚洲综合网站不卡| 亚洲国产一成久久精品国产成人综合| 国产午夜精品免费一区二区三区 | 国产亚洲精品成人AA片|