最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

期貨量化軟件:赫茲量化應用程序中運用 CCanvas 類

2023-08-23 14:28 作者:大牛啊呢  | 我要投稿

我們來研究這些方法:

  • Creation/attachment/removal 方法。 該類別擁有操控圖表對象的不同方法。 以下是創(chuàng)建圖形對象的方法:CreateBitmap 和 CreateBitmapLabel。 它們用于創(chuàng)建圖表對象,和與之相關的圖形資源,然后在圖表上顯示圖像。 掛載方法: Attach。 如果圖表提供的 OBJ_BITMAP_LABEL 圖形對象含有或不含附帶的圖形資源,CCanvas 處理該對象的方式與處理新創(chuàng)建的圖形對象的方式相同。 只需調用相應的 Attach 方法將其掛載即可。 Removal 方法由 Destroy 調用。 它移除圖形對象,并釋放與圖表對象相關的圖形資源和 m_pixels 像素緩沖區(qū)數組。 因此,在 CCanvas 完成時,我們應該始終調用 Destroy 方法,因為該類不會自動刪除其圖表對象和圖形資源。

  • 從文件加載圖像的方法。 LoadBitmap 靜態(tài)方法,能夠從 *.bmp 文件里加載一幅圖像,將之保存到從參數傳遞來的某個地址指向的任何 uint 數組當中;同時將得到的圖像尺寸保存到 “width” 和 “height” 變量中,這些變量也作為參數通過相應的地址傳遞給該方法。 LoadFromFile 方法從 *.bmp 文件里加載一幅圖像到 m_pixels 數組,并設置 m_width 和 m_height 圖像參數。 m_format 的像素格式應等于 COLOR_FORMAT_ARGB_RAW。

  • 讀取圖表對象屬性的方法包括 ChartObjectName、ResourceName、Width 和 Height,并相應地返回圖表對象名、圖形資源名、圖像寬度和高度。 這些方法允許用戶僅讀取一些與圖表交互的數據,包括 m_objname、m_rcname 以及m_width 和 m_height 圖像數據。

  • 讀取/寫入顯示文本字體屬性的方法。 首先,我們來研究 FontNameSet、FontSizeSet、FontFlagsSet 和 FontAngleSet 寫入方法。 這些方法分別對應設置字體名稱、字號、屬性、和顯示文本的傾斜角度。 現在我們來研究讀取方法。: FontSizeGet、FontFlagsGet 和 FontAngleGet。 這些方法分別返回字號和屬性,以及顯示文本的傾斜角度。 還有一些接收/設置字體屬性的方法,可以一次返回/設置所有字體屬性。 設置屬性的方法 FontSet 分別設置字體名稱、字號、屬性、和顯示文本的傾斜角度。 接收屬性 FontGet 的方法分別返回顯示文本的字體名稱、字號、屬性、和傾斜角度。

  • 讀/寫線條繪圖樣式的方法。 LineStyleGet 方法用于讀取,而 LineStyleSet 用于寫入。 線條樣式對于處理 LineAA、PolylineAA、PolygonAA、TriangleAA、CircleAA、EllipseAA、LineWu、PolylineWu、PolygonWu、TriangleWu、CircleWu、EllipseWu、LineThickVertical、LineThickHorizontal、LineThick、PolylineThick 和 PolygonThick 圖形圖元的繪圖方法是必需的。

  • 依據像素數組繪制的方法。 CCanvas 類有許多使用各種算法繪制圖形圖元的方法,令用戶能夠使用漸進平滑方法創(chuàng)建復雜圖形,包括抗鋸齒、Wu 算法和 Bézier 曲線。 我們來研究一下這些方法。 不帶平滑的簡單圖元: LineVertical, LineHorizontal, Line, Polyline, ?Polygon, Rectangle, Triangle, Circle, Ellipse, Arc 和 Pie。 這些方法分別繪制以下圖元:垂直線、水平線、手繪線、多段線、多邊形、矩形、三角形、圓、橢圓、圓弧、和填充橢圓扇形。 填充圖元: FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse 和 Fill。 這些方法分別在區(qū)域中繪制填充的矩形、三角形、多邊形、圓形、橢圓形。 通過抗鋸齒平滑繪制圖元的方法 (AA): PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA 和 EllipseAA。 這些方法分別填充像素和顯示手繪線、多段線、多邊形、三角形、圓形、和橢圓形等圖元。 使用 Wu 算法繪制圖元的方法: LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu 和 EllipseWu。 這些方法分別繪制手繪線、多段線、多邊形、三角形、圓形、和橢圓形。 經過初步整理的抗鋸齒和可調線寬的圖元繪制方法: LineThickVertical, LineThickHorizontal, LineThick, PolylineThick 和 PolygonThick。 它們分別用于繪制以下圖元:垂直線、水平線、徒手線、多段線、和多邊形。 利用 Bézier 方法繪制平滑圖元的方法: PolylineSmooth 和 PolygonSmooth。 這些方法分別繪制平滑直線和平滑多邊形。 除了上述方法外,該類別還包括用于顯示文本的 TextOut 方法,因為它還改變像素數組中的顏色值,盡管它落于初始 CCanvas 類代碼中的文本處理方法組。

  • 傳遞圖像以便在圖表上顯示的方法。 該類別包括兩種方法。 Update 方法通過 m_pixels 數組,把圖形資源傳遞給欲在圖表上顯示的相關圖像對象。 正如我曾提過的,在上述繪制方法的幫助下改變 m_pixels 像素數組中的數據。 Resize 方法更改 m_pixels 數組大?。▓D像尺寸),并將其傳遞給圖形資源。

  • 服務。 CCanvas 提供兩種服務方法:GetDefaultColor 返回重定義的顏色,而 TransparentLevelSet 通過更改 m_pixels 數組中的 alpha 通道值,來更改圖像透明度。

  • 其它設置。 此處我們有一個用于設置抗鋸齒過濾器的 FilterFunction 方法,它為名稱中包含 AA 符號的所有繪圖方法設置過濾器。



CCanvas 類 在私密區(qū)域中有字段和方法。 我不打算在文章中講述它們,因為它們是內部方法,不可由 CCAVAS 衍生后代類重新定義。 您可以在 MetaEditor 中的 Canvas.mqh 模塊源代碼里找到它們。


期貨量化軟件:赫茲量化應用程序中運用 CCanvas 類的評論 (共 條)

分享到微博請遵守國家法律
华安县| 武义县| 固始县| 柳林县| 黄浦区| 永兴县| 蓬莱市| 桐乡市| 沿河| 陵水| 建宁县| 张家界市| 湘潭县| 包头市| 娱乐| 那坡县| 静乐县| 蒙城县| 平南县| 舞钢市| 天等县| 尉犁县| 吕梁市| 长丰县| 湟源县| 通海县| 朝阳区| 望奎县| 临漳县| 东乌| 大理市| 清涧县| 汤阴县| 都匀市| 太保市| 出国| 化州市| 巴塘县| 莱阳市| 台江县| 云霄县|