cairo

    0熱度

    1回答

    如何使用cairo重繪文本我正在使用cairo來繪製一些圓形小部件,如this。 我使用繪製區域的「繪製」事件來繪製所有的小部件,但我不知道如何更新小部件中的數據。 這是我做的代碼: gboolean hald_circular_gauge (GtkWidget *widget,cairo_t *cr, gdouble max, gdouble min, gdouble value, gchar

    1熱度

    1回答

    我試圖實現使用C/GTK3 /開羅以下特點: - 左點擊一個GtkDrawingArea的Widget和printf座標XO和呦。 - 按住左鍵不放,移動鼠標並繪製一條連線(Xo,Yo)到當前鼠標位置。 - 鬆開鼠標左鍵和printf(「東西」) 我該怎麼辦呢?任何人都知道一個很好的教程,展示如何處理鼠標移動事件? 到目前爲止,我發現是最好的這zetcode lines(這表明如何處理鼠標點擊事件

    1熱度

    1回答

    我期待寫一個程序,這樣的形象在輸出盒一堆(約30)文本佈局: 我一直在研究了幾個星期,我想以圖形化的方式佈局文本,我可以在PyQT中使用QTableWidget,但是現在我意識到要完成這樣一個簡單的任務是非常困難的,必須有一個更快的方法。所以我現在想要傳遞給Tkinter,或者只是使用像PyCairo這樣的繪圖模塊來繪製信息,然後才能將每個圖像放置在PyQT界面中。對繪圖模塊中的所有定位進行排序比

    2熱度

    1回答

    我有R半透明問題(R版本3.3.2)。 我得到這個錯誤,當我嘗試: ggplot(iris, aes(x = factor(Species), y = Sepal.Length, fill = Species)) + + geom_boxplot(alpha = 0.4) Warning messages: 1: In grDevices::x11(..., type = "cairo")

    2熱度

    1回答

    負載32位圖像轉換爲緩衝和我然後預乘與相應的α顏色值以用於混合。 下面的作品,但我想知道是否有這樣做的更有效的方法,即使它只導致足夠好的近似? 圖像數據是這種類型的指針: typedef struct rgba_pixel { uint8_t r; uint8_t g; uint8_t b; uint8_t a; } rgba_pixel; rgba

    1熱度

    1回答

    當在PDF表面上出現超過大約一千個時,繪製一個實心圓圈的小數組會失敗,但同一個上下文的PNG呈現沒有問題。我嘗試了一系列解決方案,不能輕易得到錯誤信息或其他線索 - 請提供任何想法? (在Mac OS X 10.12.6,安裝最新的庫) import cairo Pi=3.14159265 # this works, Python 2.7 surface = cairo.PDFSurfa

    0熱度

    1回答

    我們使用cairo編寫pdf文件。結果非常好,文件是可編輯的,所以我們可以通過複製&粘貼來提取文本,甚至可以在Adobe Illustrator和Inkscape中打開和編輯文件來更改字體屬性。 但是,只要我們將PDF轉換爲EPS,所有字體都會轉換爲輪廓。 我最喜歡的工具是pdftops和GS,這是我想它的方式: gs -sDEVICE=eps2write -dLanguageLevel=3 -d

    3熱度

    1回答

    我想通過繼承DrawingArea Widget實現自定義小部件,爲此我需要使用cairo進行繪製。似乎在gtk3中引入了一個名爲「draw」的新信號。如何在小部件內繪製?地圖和實現信號是否應該被忽略? 一個簡單的示例代碼將非常有幫助。謝謝。

    0熱度

    1回答

    我知道,類似的問題已經在這裏問:How to get a current font for GtkTextView? 但 gtk_style_context_get_font自3.8版本已被棄用,不應該在新編寫的代碼中使用。改爲使用gtk_style_context_get()作爲「字體」或子屬性。 在這裏,我卡住了。如何使用新推薦的技術來找出小部件的當前字體? @Edit 一些代碼: Pango

    2熱度

    1回答

    其中,在以下zetcode,開羅上下文cr聲明? #include <cairo.h> #include <gtk/gtk.h> static void do_drawing(cairo_t *); struct { int count; double coordx[100]; double coordy[100]; } glob; static gb