SDL 在指定窗口中绘图

SDL默认会自动创建绘图窗口,可以通过设置环境变量,让其在指定窗口绘图。代码如下:

[cpp] view plaincopyprint?

  1. char sdl_var[64];
  2. sprintf(sdl_var, "SDL_WINDOWID=%d", m_screen.GetSafeHwnd());//主窗口句柄
  3. SDL_putenv(sdl_var);

注意:环境设置必需在SDL_Init(...)之前进行,否则不起作用

时间: 2024-10-09 20:58:06

SDL 在指定窗口中绘图的相关文章

(转)SDL在指定的窗口中绘图

SDL默认会自动创建绘图窗口,可以通过设置环境变量,让其在指定窗口绘图.代码如下: char sdl_var[64]; sprintf(sdl_var, "SDL_WINDOWID=%d", m_screen.GetSafeHwnd());//主窗口句柄 SDL_putenv(sdl_var); 注意:环境设置必需在SDL_Init(...)之前进行,否则不起作用 当然,这样写也是可以的: CString ffp;        ffp.Format("%d",hW

使用XCB编写X Window程序(02):在窗口中绘图

在上一篇中,我展示了怎么连接X服务器以及怎么创建一个窗口.创建窗口是编写GUI程序的根本.在GUI编程中还有另外两个重点,其一是事件处理,其二是在窗口中绘图.这一篇中,将展示如何使用XCB在窗口中进行绘图. 先看一个示例代码及其运行效果,代码如下: 1 #include <stdlib.h> 2 #include <stdio.h> 3 4 #include <xcb/xcb.h> 5 6 int 7 main () 8 { 9 /* geometric objects

[QT]在子窗口或者控件中绘图

要在子窗口中绘图,有2种方法: 1.重写子窗口的控件类(即继承该类,并重载其paintEvent()方法),实现其paintEvent()方法,然后在ui里面将原来的控件提升(promote to)为新类. (注:使用QPainter画图时,只能指定所属为当前类的引用Qpainter painter = new QPainter(this),所以应重写paintEvent()) 填写好新类的类名及头文件名. 2.使用事件过滤器,重写eventFilter(),在子窗口或控件中注册事件过滤器(in

1.关于QT中的Graphics绘图,定时器,动画,将窗口中的内容打印到图片上,打印机,打印预览

 1 新建项目 A  修改pro中的内容如下: HEADERS += \ MyWidget.h SOURCES += \ MyWidget.cpp QT += gui widgets printsupport B  编写MyWidget.h #ifndef MYWIDGET_H #define MYWIDGET_H   #include <QWidget> #include <QGraphicsScene> #include <QGraphicsLineItem>

VC中判断指定窗口是否被其他窗口遮挡

本来是想判断当前窗口是否在最前面,无奈办法用尽就是不行,于是想换个思路:判断指定窗口是否被其他窗口遮挡.然后掘网三尺,找到了这个: bool CTestTray2Dlg::IsCoveredByOtherWindow(HWND hWnd){ RECT rcTarget;  ::GetWindowRect(hWnd, &rcTarget); bool isChild = (WS_CHILD == (::GetWindowLong(hWnd, GWL_STYLE) & WS_CHILD));

selenium怎么滚动到窗口中的指定元素的位置

1.一个窗口中有些元素并不能在展示的页面中看到,需要滚动条滚动后才能显示出来, 这样selenium是不能直接定位到该元素的. 两种解决方法: 一:使用js执行 JavascriptExecutor js; Actions actions; js =(JavascriptExecutor) driver; js.executeScript("arguments[0].scrollIntoView();", coursePage.getViewDetails().get(0)); 这种方

iOS之在内存中绘图

与直接在UIView控件上绘图不同,在内存中绘图时,需要开发者自己准备绘图环境,Quartz 2D提供了一个非常便捷的函数:UIGraphicsBeginImageContext(CGSize size),该函数用于准备绘图环境.当图形绘制完成后,可调用UIGraphicsEndImageContext()函数结束绘图和关闭绘图环境. 总结来说,在内存中绘图的步骤如下. 调用UIGraphicsBeginImageContext(CGSize size)函数准备绘图环境. 调用UIGraphic

将图片显示在指定窗口-OpenCV应用系列教程一

1.OpenCV模块划分 OpenCV其实就是一堆用C和C++语言来实现计算机视觉算法的源代码文件:例如C接口函数cvCany()实现了Canny边缘提取算法,我们可以直接将这些源代码添加到自己的软件项目中,而不需要自己去写代码实现Canny算法.同时由于源文件居多,所以根据算法的功能将源文件分到多个模块中(如下),将每个模块中的源文件编译成一个库文件(如opencv_core.lib.opencv_highgui.lib),用户调用时仅将所需的库文件添加到自己的项目中,与自己的源文件一起连接成

MATLAB检查指定路径中的子文件夹中的文件名中是否带有空格

测试文件夹为: clear;close all;clc; %% %程序实现的功能 %检查指定路径中的子文件夹中的文件名中是否带有空格,并去掉文件名中的空格 %% %程序中用到的之前不清楚的函数如下 %1)strfind(a,b):即找a中是否有b,如果a中有b,则输出b的位置序号.没有输出空数组 %2)isempty(a):判断数组是否为空 %3)strrep(a,b,c):就是把a中所有出现的b换为c %4)movefile(a,b):a移动为b,如C:\test1.jpg移动为C\test2