`
zengxx1989
  • 浏览: 300273 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

draw a line in a Widget

    博客分类:
  • QT
 
阅读更多
draw a line in a Widget

Foo::paintEvent (QPaintEvent *e)
{
QPainter *paint = new QPainter (this)
painter->begin (this);
painter->drawLine (QPointF (x1, y1), QPointF (x2, y2));
painter->end ();
}
分享到:
评论

相关推荐

    draw_window

    在GTK3中,可以通过创建一个`GtkDrawingArea` widget,然后在它的`draw`回调中使用cairo进行绘制。在这个`draw`回调中,我们可以定义画布,设置坐标系统,然后绘制二次曲线。二次曲线的数学表达式为 `y = ax^2 + bx ...

    Python 2.6 Graphics Cookbook.pdf

    Draw a dashed line 18 Lines of varying styles with arrows and endcaps 20 A two segment line with a sharp bend 22 A line with a curved bend 23 Drawing intricate shapes – the curly vine 24 Draw a ...

    NGUI Next-Gen UI 3.0.7 f1.unitypackage

    - NEW: Added a script that makes it possible to resize a widget by dragging on its corner or side. - NEW: UICamera.currentScheme tells you the current control scheme -- mouse, touch, or controller. - ...

    NGUI v3.5.1

    - NEW: CSV reader will now convert the "\n" character sequence into a new line char. - FIX: Scenes using NGUI should no longer get marked edited so much. - FIX: Reduced the size of meshes used by NGUI...

    GTK进阶学习:绘图事件 源代码

    void on_draw(GtkWidget *widget, cairo_t *cr, gpointer user_data) { // 获取窗口的宽度和高度 int width, height; gtk_widget_get_size_request(widget, &width, &height); // 使用cairo库进行绘图 cairo_...

    用GTK写的画图板代码

    在GTK中,窗口、按钮、文本框等都是称为“ widget”的对象,开发者可以通过组合和定制这些widget来构建复杂的用户界面。 在这个画图板应用中,核心组件可能是一个大的可绘图区域,通常由`GtkDrawingArea` widget...

    gtk_clock_without_cairo.rar

    在绘图回调中,开发者可能使用`gdk_draw_context_get_source()`、`gdk_draw_context_set_line_width()`、`gdk_draw_context_move_to()`、`gdk_draw_context_line_to()`等函数来画出时钟的圆盘、时针、分针和秒针。...

    fltk中文手册

    - 继承自`Fl_Widget`类或其他现有控件类。 - 重写`draw()`函数实现绘图逻辑。 - 重写`handle(int)`函数处理事件。 **4.3 处理事件** - 通过`handle(int)`函数响应事件。 **4.4 画控件** - 通过`draw()`函数绘制...

    FLTK自定义拖拽控件实现窗口分割共11页.pdf.zip

    你可以重写`draw()`函数,使用FLTK的绘图函数(如`rect()`, `line()`, `fill()`等)来画出控件的形状和样式。 4. **鼠标捕捉**:为了实现拖拽效果,你需要在鼠标按下时记录起始位置,并在鼠标移动时更新控件的位置...

    gtk自绘时钟 实现分针秒针的功能

    - 分针和秒针的绘制:通过`cairo_move_to()`、`cairo_line_to()`和`cairo_stroke()`函数,可以画出指针的形状。根据当前时间计算角度,然后将指针旋转到对应位置。 - 钟面背景:可能还会绘制钟面的圆形边框,...

    用ArcGIS JS 实现仿百度地图的距离量测和面积量测

    ArcGIS JS本身提供了一个用于距离和面积量测的小部件(Widget),但该工具在美观度和用户体验方面有待提升,往往难以与应用程序的整体风格保持一致。因此,自行开发一套更为美观且符合用户需求的量测工具成为一种...

    Qt绘图实现

    QPainter painter(widget); painter.setPen(QPen(Qt::红色, 3, Qt::SolidLine)); // 设置线的颜色和宽度 painter.drawLine(x1, y1, x2, y2); // 绘制从(x1, y1)到(x2, y2)的线 ``` 这里的`setPen()`函数用来设置...

    等值线图 java代码

    - 图形编程:熟悉Java的图形API,如AWT(Abstract Window Toolkit)和SWT(Standard Widget Toolkit),或者更现代的JavaFX,用于创建和绘制图形。 - 数据结构:有效地存储和处理网格数据,可能需要使用二维数组或...

    NGUI官方详解

    - 设置Line Width以控制文本换行。 - 调整Label的深度避免被其他UI元素遮挡。 #### 三、交互性设计 **知识点7:交互反馈设计** - **概念**:通过事件触发机制实现用户与UI的互动。 - **实现方式**:利用NGUI提供...

    CustomView:自定义view

    emailAdapter = new EmailAdapter(context, android.R.layout.simple_dropdown_item_1line, emails); setAdapter(emailAdapter); addTextChangedListener(new TextWatcher() { @Override public void ...

Global site tag (gtag.js) - Google Analytics