1. 程式人生 > >UIView的alpha、hidden和opaque屬性之間的關係和區別

UIView的alpha、hidden和opaque屬性之間的關係和區別

R = S + D * ( 1 – Sa )

其中,R表示混合結果的顏色,S是源顏色(位於上層的紅色圖層一),D是目標顏色(位於下層的綠色圖層二),Sa是源顏色的alpha值,即透明度。公式中所有的S和D顏色都假定已經預先乘以了他們的透明度。

知道圖層混合的基本原理以後,再回到正題說說opaque屬性的作用。當UIView的opaque屬性被設為YES以後,按照上面的公式,也就是Sa的值為1,這個時候公式就變成了:

R = S

即不管D為什麼,結果都一樣。因此GPU將不會做任何的計算合成,不需要考慮它下方的任何東西(因為都被它遮擋住了),而是簡單從這個層拷貝。這節省了GPU相當大的工作量。由此看來,opaque屬性的真實用處是給繪圖系統提供一個性能優化開關!

相關推薦

UIView的alphahiddenopaque屬性之間關係區別

R = S + D * ( 1 – Sa ) 其中,R表示混合結果的顏色,S是源顏色(位於上層的紅色圖層一),D是目標顏色(位於下層的綠色圖層二),Sa是源顏色的alpha值,即透明度。公式中所有的S和D顏色都假定已經預先乘以了他們的透明度。 知道圖層混合的基本原理以後,再回到正題說說opaque屬性的作

1:總結並剖析malloc/freenew/delete之間關係差異。 2:剖析new/deletenew[]/delete[]到底做了些什麼事情。 3:實現NEW_ARRAY/DE

1:總結並剖析malloc/free和new/delete之間關係和差異。 2:剖析new/delete、new[]/delete[]到底做了些什麼事情。 3:實現NEW_ARRAY/DELETE_ARRAY巨集,模擬new[]/delete[]申請

正交矩陣旋轉矩陣之間關係性質總結

正交矩陣之所以叫正交矩陣,是因為一套正交基向量在該矩陣變換下仍然是正交的,這是正交矩陣的充分必要條件。很明顯的,任何兩個向量在旋轉矩陣的變換下,這兩個向量仍然是正交的,所以旋轉矩陣是正交矩陣。 --------------------------------------------------------

UIView 的 alpha,hidden,opaque 屬性之間關係影響 圖層混用

前言 在看效能優化文章裡, 看到不少提到要把相應控制元件設定成不透明,特別是在滾動頁面上,但是沒有看到深入說明為什麼要這樣去做, 如果控制元件是透明的將會帶來什麼影響,還有當中涉及到的知識點都沒有提出來. 我們先來看這三個影響檢視顯示的屬性 alpha 顯示器是

Focusable 屬性IsTabStop 屬性之間關係

原文: Focusable 屬性和IsTabStop 屬性之間的關係 控制元件的Focusable 屬性確定控制元件是否允許接收鍵盤輸入焦點,控制元件的 IsTabStop 屬性確定是否允許通過Tab鍵導航到控制元件。在預設情況下,Focusable 屬性位true的控制元件IsTabSto

關於java介面父類子類之間呼叫強制轉換的關係

如果使用介面的引用去方位它的實現類的方法,那麼一定只能訪問實現類中介面所定義的那個方法,其他的變數和方法是無法訪問的 如果使用父類的引用去訪問子類的方法例如,A是個父類,b繼承了A,那麼如果A did= new b();那麼did只能訪問A類和b類共有的部分,如果想 訪問b

雲端計算三種服務模式SaaSPaaSIaaS及其之間關係

     它們之間的關係主要可以從兩個角度進行分析:其一是使用者體驗角度,從這個角度而言,它們之間關係是獨立的,因為它們面對不同型別的使用者。其二是技術角度,從這個角度而言,它們並不是簡單的繼承關係(Saa..... 三種服務模式 根據現在最常用,也是比較權威的NI

project.json csproj 屬性之間的映射

ont some form ati put git ast property using 作者 Nate McMaster .NET Core 工具的開發過程中實施了一項重要的設計更改,即不再支持 project.json 文件,而是將 .NET Core 項目轉移

php的執行原理cgi對比fastcgi以及php-cgiphp-fpm之間的聯絡區別

最近專案中本地測試環境遇到了windows環境下的nginx使用file_get_contents/curl訪問php檔案導致的阻塞問題,一直在找解決的方案,這個問題研究了三天終於找到了解決方案,特別因為這個我也對php的執行原理產生了興趣,所以這裡對此進行一定程度的記錄,可

js圖片快取即img的onload事件與complete屬性之間關係

在很多情況下需要快速的顯示圖片到頁面上。但是圖片載入是需要一定時間的。 這樣就需要對圖片進行預載入工作。 關鍵是img的onload事件與complete屬性。 onload是圖片載入完成執行的事件,complete屬性是圖片顯示出來以後為true。 那麼在onload之前

【SSH三大框架】Hibernate基礎第十三篇:lazyconstrainedfetch三個屬性的作用使用方法

這三個屬性,個人感覺對於懶載入是很重要的,所以又重新開了一篇部落格來寫下這三個屬性的作用和使用方法 一、lazy屬性: lazy概念:只有真正使用該物件時,才會建立。對於hibernate而言,真正使用時才會發出SQL語句 1、在集合中定義: <set name

查詢資料庫的 sql語句 返回欄位 屬性關係

資料庫的資料表 實體類 package exer; public class Student { //流水號 private int flowId; //考試的型別 private int type; //身份證號 private String idCa

初學者對ServletJSP及Web容器之間關係的理解

Servlet就是一個Java程式,一個Servlet應用程式經常包含一個或者多個Servlet也就是當用戶傳送請求,例如提交表單,那麼需要一個或多個Servlet協同作用,而訪問的jsp頁面也是一個S

檢視Anaconda版本Anacondapython版本對應關係快速下載

官網 檢視Anaconda版本 (C:\ProgramData\Anaconda3) C:\Users\Administrator>conda -V conda 4.3.30 Anaconda和python版本對應關係 Anaconda3-4.3.0.1-Wind

OM1OM2OM3OM4光纖之間有什麼區別

“OM”stand for optical multi-mode,即光模式,是多模光纖表示光纖等級的標準。不同等級傳輸時的頻寬和最大距離不同,從以下幾個方面分析它們之間的區別。   一、引數規格   1、OM1指850/1300nm滿注入頻寬在200/500MHz.km以上

子螢幕主螢幕之間PBOPAI事件的關係

為什麼我一旦在主螢幕中定義了子螢幕區域就要用如下在PBO和PAI中插入兩條語句如下是主螢幕的邏輯流:PROCESS BEFORE OUTPUT.  MODULE status_100.  CALL SUBSCREEN: area1 INCLUDING sy-repid nu

java中如何使用空參構造方法自動生成不同名字的對象,使用非靜態的屬性靜態屬性有什麽區別,原因是什麽?如何理解static關鍵字

區別 關鍵字 內部 方法 屬性 count per setname person 空參構造自動生成對象時,使用非靜態的屬性 代碼: package com.swift; //使用無參構造方法自動生成對象,序號不斷自增 public class Person { p

java中父類子類的關係使用

在java中規定:一個父類可以有多個子類,但是一個子類只能有一個父類。子類可以通過extends關鍵字來繼承父類。做個比較通俗的比喻,就像一個父親可以有多個親孩子,但是一個孩子只能有一個親生父親。 1.繼承以及重寫:子類繼承父類是對父類屬性和方法的全面繼承,同時子類

socket實現客戶端客戶端之間通訊聊天

1.實體類 package edu.tcu.cn; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Pr

C語言中二維陣列名與陣列地址首行地址首行首元素地址關係區別詳解(初學者必須掌握)

C語言作為很多大學理工科都會學習的語言,作為一種程式設計入門語言。但是相對於其他高階程式語言來說相對是比較難,尤其是指針,不知道有多少莘莘學子都是因為它,從C語言入門到放棄。想當年,筆者在大一學習C語言