graphicscontext

    0熱度

    1回答

    我開始玩JavaFXGraphicsContext。 特別是剪輯部分對我來說很有趣。 所以我試圖創建一些圖形和爲它創建剪貼蒙版(一個簡單的矩形,其左右移動) ,但我注意到它的一些奇怪的行爲(不知道這是一個錯誤,或由於不正確代碼使用) 下面你可以找到一個示例應用程序來顯示該問題。 說明什麼,我從我的代碼預期: 白色帆布與洋紅色矩形文本,這是品紅上述唯一可見的(雖然它橫跨繪製) 其實這正是你所看到的第

    0熱度

    1回答

    我實現了一個返回NSBitmapImageRep的方法。在該位圖10×2矩形應繪製,每個矩形應填充青色。但是對於每個矩形,青色值應該增加12(值從0開始)。 結果位圖得到20個矩形,就像預期的那樣。但是矩形之間的顏色沒有區別。所有矩形都具有相同的青色值。 我不知道是什麼問題。有人可以給我一個提示嗎? -(NSBitmapImageRep*)drawOntoBitmap { NSRect

    0熱度

    1回答

    當我使用GraphicsContext的fillRect方法時。 aA矩形繪製在畫布tilesetCanvas上。然後我繼續使用setStroke和strokeLine方法,但這些方法不像fillRect方法那樣更新畫布。有沒有更新畫布的具體方法,或者我是否使用setStroke和strokeLine方法錯誤? public class RedHacker extends Application

    1熱度

    1回答

    我在javaFX中的拾色器返回類似0x000000ff。如何將其轉換爲網頁顏色,無論是rgb或十六進制?

    0熱度

    1回答

    我試圖在DirectX 12上渲染多個模型,只使用一個圖形上下文,但結果非常奇怪,我不知道是什麼原因。 從外部渲染sponza模型的結果,右邊的是正確的結果,左邊的有問題。 從內側呈現左側sponza(有問題)的結果。 即使加載的兩個網格是相同的,每個模型都有自己的頂點緩衝區,索引緩衝區和SRV。在創建圖形上下文的過程中,只有一個圖形上下文,並與每個模型的索引和頂點緩衝區一起設置,然後我調用dra

    -1熱度

    1回答

    我需要使用JavaFX的GraphicsContext繪製甜甜圈形狀 - 中心有一個實心圓,以說明。 我一直在尋找,我在網上找不到任何例子。 我想你會使用fillarc函數,但我不明白。沒有我能找到的例子,而且這些文檔沒有多大幫助。 (什麼是arcExtent?所有文檔都說這是圓弧的程度......) 我不想填充兩個重疊的圓,因爲我想在繪圖時保持中心透明。 (我已經在下面畫了東西,我不能干涉它)

    0熱度

    1回答

    我們有一個自定義NSPopUpButtonCell,並重寫這個方法: - (void)drawBorderAndBackgroundWithFrame:(NSRect)cellFrame inView:(NSView*)controlView { [[NSGraphicsContext currentContext] saveGraphicsState]; CGFloat s

    -1熱度

    1回答

    我在Gtk.DrawingArea上工作,因爲我想簡單地繪製一個矩形。 我已經從Gtk示例中剪切並粘貼了DrawingArea的示例,爲我的目的切斷了無用的代碼。 這裏下面的代碼(不關心縮進的問題,這一切都OK,Geany IDE很爛): #!/usr/bin/env python # -*- coding: utf-8; -*- from gi.repository import Gtk

    1熱度

    1回答

    我正在開發一個使用SVG的項目。目前該程序已將SVG作爲SVGPath對象存儲在FXML文件中。然後將文件加載到一個組中,然後將其添加到屏幕中。在FXML文件中,大約有300個這樣的SVGPath。我相信最終意味着場景圖上有300個節點。 我將最終不得不擴大SVGPath的數量,並擔心將更多節點放在場景中,所以我開始考慮使用Cavas/GraphicsContext。 GraphicsContex

    0熱度

    1回答

    我正在從使用流程面板切換到Tabpane。我不知道如何。 我想在tabpane內使用畫布和窗格,這可能嗎? 下面是沒有所有的造型我的代碼等 public View(TabPane root) { this.root = root; tab1 = new Tab(); root.getTabs().add(tab1); tab2 = new Tab();