<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # PyCairo 簡介 > 原文: [https://zetcode.com/gfx/pycairo/introduction/](https://zetcode.com/gfx/pycairo/introduction/) 這是 PyCairo 教程。 本教程將使用 Python 語言教您 Cairo 2D 庫的基礎知識和一些高級主題。 在大多數示例中,我們將使用 Python GTK 后端生成我們的輸出。 可以在此處下載本教程中使用的圖像。 ## 計算機圖像 有兩種不同的計算機圖形:矢量圖形和柵格圖形。 光柵圖形將圖像表示為像素集合。 矢量圖形是使用幾何圖元(例如點,線,曲線或多邊形)來表示圖像。 這些基元是使用數學方程式創建的。 兩種類型的計算機圖形都有優點和缺點。 矢量圖形優于柵格的優點是: * 較小的大小 * 無限放大的能力 * 移動,縮放,填充和旋轉不會降低圖像質量 ## Cairo Cairo 是用于創建 2D 矢量圖形的庫。 它是用 C 編程語言編寫的。 存在其他計算機語言的綁定,包括 Python,Perl,C++ ,C# 或 Java。 Cairo 是一個多平臺庫; 它適用于 Linux,BSD,Windows 和 OSX。 Cairo 支持各種后端。 后端是用于顯示創建的圖形的輸出設備。 * X Window 系統 * Win32 GDI * Mac OS X * PNG * PDF 格式 * PostScript * SVG 這意味著我們可以使用該庫在 Windows,Linux,Windows,OSX 上進行繪制,并且可以使用該庫創建 PNG 圖像,PDF 文件,PostScript 文件和 SVG 文件。 我們可以將 Cairo 庫與 Windows OS 上的 GDI+ 庫和 Mac OS 上的 Quartz 2D 比較。 Cairo 是一個開源軟件庫。 從 2.8 版開始,Cairo 是 GTK 系統的一部分。 ## 定義 在這里,我們提供了一些有用的定義。 要在 PyCairo 中進行繪制,我們首先必須創建一個繪制上下文。 繪圖上下文包含所有描述繪圖方式的圖形狀態參數。 這包括諸如線寬,顏色,要繪制的表面以及許多其他信息。 它允許實際的繪圖函數采用較少的參數來簡化界面。 路徑是用于創建基本形狀(如直線,圓弧和曲線)的點的集合。 路徑有兩種:開放路徑和封閉路徑。 在封閉的路徑中,起點和終點相遇。 在開放路徑中,起點和終點不相交。 在 PyCairo 中,我們從空路徑開始。 首先,我們定義一條路徑,然后通過撫摸和/或填充它們使它們可見。 在每個`stroke()`或`fill()`方法調用之后,該路徑將被清空。 我們必須定義一條新路徑。 如果我們想保留現有路徑以用于以后的繪圖,則可以使用`stroke_preserve()`和`fill_preserve()`方法。 路徑由子路徑組成。 源是我們在繪圖中使用的油漆。 我們可以將源與用來繪制輪廓和填充形狀的鋼筆或墨水進行比較。 有四種基本來源:顏色,漸變,圖案和圖像。 曲面是我們要繪制的目標。 我們可以使用 PDF 或 PostScript 曲面渲染文檔,并通過 Xlib 和 Win32 曲面直接繪制到平臺上。 在將源應用于表面之前,先對其進行過濾。 掩碼用作過濾器。 它確定在哪里應用源,不在哪里應用。 遮罩的不透明部分允許復制源。 透明零件不允許將源復制到表面。 模式代表在表面上繪制時的光源。 在 PyCairo 中,圖案是您可以讀取的東西,用作繪制操作的源或蒙版。 圖案可以是實心的,基于表面的或漸變的。 ## 數據來源 為了創建本教程,我們使用了以下材料。 [Apple Cocoa 制圖指南](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html), [PyCairo 參考](http://cairographics.org/documentation/pycairo/2/index.html)和[Cairo 文檔](http://cairographics.org/documentation/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看