self.window.connect('destroy', self.quit) self.window.set_default_size(800, 450) self.drawingarea = Gtk.DrawingArea() self.window.add(self.drawingarea) # Create GStreamer pipeline self.bus.connect('message::error', self.on_error) # This is needed to make the video output in our DrawingArea self.xid = self.drawingarea.get_property('window').get_xid() self.pipeline.set_state(Gst.State.PLAYING
private static GLib.GType GType { get { return GLib.GType.Pointer; } } } 接下来创建一个继承 DrawingArea 的类型,如以下代码的 F 类型 class F : DrawingArea { ... // 忽略其他代码 } 在 F 的构造函数里面,先使用 AddEvents 函数,告诉 GTK 层,当前的 这里为了简单起见,就添加了足够多的事件 class F : DrawingArea { public F() { AddEvents((int) RequestedEvents Gdk.EventMask.KeyPressMask | Gdk.EventMask.KeyReleaseMask; } 接着在构造函数监听触摸事件,如以下代码 class F : DrawingArea object o, TouchEventArgs args) { } } 从 TouchEventArgs 里的指针可以转换出 EventTouch 结构体,如以下代码 class F : DrawingArea
JPG.java class PaintCanvas extends Canvas类, 这个代码实现了一个绘图 Canvas 组件,用户可以在 Canvas 上用鼠标拖动绘制线条,并且绘图的内容会保存在 drawingArea drawingArea: 一个 BufferedImage 类型的变量,用于存储绘图区域的内容。 g2D: 一个 Graphics2D 类型的变量,用于在 drawingArea 上进行绘图操作。 private void drawPath(Graphics2D g2D) 方法用于遍历 pathPoints 列表,并使用 Graphics2D 对象在 drawingArea 上绘制连接这些点的直线 public void paint(Graphics g)方法被重写,用于在 Canvas 组件上绘制 drawingArea 的内容。 public BufferedImage getDrawingArea() 方法返回 drawingArea 变量,以便外部获取绘图区域的内容。
手写输入 用户在DrawingArea控件上用鼠标绘制,内容实时显示。 识别流程 点击"开始识别"按钮时: 获取当前画布内容,转换为OpenCV格式图片。
") self.resize(330, 450) self.connect("destroy", Gtk.main_quit) darea = Gtk.DrawingArea self.surface.get_height() self.gap = 30 self.border = 20 self.show_all() def draw(self, drawingArea , cr): w = drawingArea.get_allocated_width() h = drawingArea.get_allocated_height()
gobject, cairo, math, random# Create a GTK+ widget on which we will draw using Cairoclass Screen(gtk.DrawingArea gobject, cairo, math, random# Create a GTK+ widget on which we will draw using Cairoclass Screen(gtk.DrawingArea
figsize=(5,4), dpi=100) ax = fig.add_subplot(111) ax.plot([1,2,3]) canvas = FigureCanvas(fig) # a gtk.DrawingArea
@Builder drawingArea() { Image($r('app.media.palette_picture')) .width($r('app.string.palette_full_size
@Builder drawingArea() { Image($r('app.media.palette_picture')) .width($r('app.string.palette_full_size
Python 的 matplotlib 库) 代码: import matplotlib.pyplot as plt from matplotlib.offsetbox import TextArea, DrawingArea