将图像转换为 8bpp 时,生成的 8bpp 图像中有垂直线。 为什么会发生这种情况? ...
将图像转换为 8bpp 时,生成的 8bpp 图像中有垂直线。 为什么会发生这种情况? ...
C++ Win32Api GUI,我试图在服务器上显示从客户端收到的屏幕截图。 我正在尝试创建一个远程桌面查看器。 客户端正在捕获屏幕截图,然后将它们发送到服务器,我试图在服务器上接收并显示到 window,但是有一个问题我可能会被困在一个星期内。 当我收到图像并尝试添加到服务器上的 memor ...
我有一个程序,当特定应用程序的 window 标题与我指定的 window 的标题匹配时,它会截取屏幕截图。 每次点击 window 时,我都会挂上鼠标来执行此操作。该应用程序只打开很短的时间,所以我可以为每次点击生成屏幕截图。 但是,当我在一个循环中运行这个程序时,例如MSG msg ,应用程序每 ...
我遇到了圆角方法返回不均匀角的问题。 方法: 调用时: 返回: 可以看到,左上角绘制正常,右上角和左下角画歪了,左下角甚至歪了。 之后,我注意到右边和底部恰好有一个像素不可见,然后我打开 Paint(program) 自己画了它,得到了均匀的角: 我尝试了什么: 将较少的矩形传递给 GetRou ...
我正在尝试创建一个带有箭头的圆角矩形,如下所示: 我试过这样,但只画了一个圆角矩形,我没有看到我 go 哪里错了。 有人看到我的错误吗? 谢谢! ...
我正在尝试使用 GDI+ 和 C++ 在我的屏幕上叠加图像。 我已成功将图像绘制到非透明窗口,但我只希望我的窗口背景透明,而不是整个窗口。 这是我的代码:#include <windows.h> #include <gdiplus.h> LRESULT CALLBACK W ...
首先非常感谢在 C# 中回答这个问题 How to drag and move shapes 的人,这一切都是基于此。 我才刚刚开始使用 c# 和 WinForms,所以非常感谢任何建议。 我有接口IShape和实现它的类(星形、菱形)。 我需要在窗体上显示形状并移动、旋转和缩放它们。 到目前为 ...
我想要做的是创建这个旋转的圆锥体视觉效果。 我以前为此使用过 DirectX。 到目前为止我尝试了什么: 即使我将厚度更改为50或更多,弧仍未填充。 即使厚度为 20 或更小,我也希望能够填充圆弧。 或者当innerR半径的值发生变化时。 目标是在任何情况下都能够填充弧线。 ...
我有两种方法,paintDoubleBuffered 和 paint。 他们都应该在屏幕上绘制这个图像: 该图像由大约 12 个较小的图像组成,每个图像的大小为 256x256,平铺在一起。 我的标准绘画方法按预期工作。 这里是:void MainWindow::paint(HWND hwnd) ...
我正在尝试使用下一个制作圆形图像:var bmp: TBitmap; Rgn: HRGN; R: TRect; ... R := Image1.ClientRect; bmp := TBitmap.Create; bmp.Assign(Graph); bm ...
我正在制作一个包含两个矩形的应用程序。 第一个矩形覆盖整个屏幕,第二个矩形只是其中的一部分。 我需要从第一个矩形中提取第二个矩形,然后将第二个矩形移动到 0,0 position。 这是我在 c# 中的当前代码,希望对我有所帮助。 谢谢! ...
我正在创建一个从 DataGridView 派生的自定义控件。 我想要一个搜索功能,它突出显示单元格文本的搜索结果。 这是我到目前为止所拥有的: 如您所见,计算并不精确,并且添加了许多随机数,这些随机数不适用于不同的 DPI。 最重要的是,我无法弄清楚如何解释不同的文本位置。 我尝试使用e.Cell ...
我从System.Drawing.FontFamily.GetCellDescent对于某些 fonts 获得的下降值与其他 API/源(例如 SixLabors.Fonts 库或 FontForge 程序)读取字体时获得的值不同。 作为一个具体的例子,Calibri 字体: 排版有一种混乱的词汇, ...
我一直在 C++ 中编写光线投射器并渲染我使用 GDI/GDI+ 的东西。 我知道使用 WGDI 来渲染图形并不是世界上最好的主意,我应该使用 OpenGL、SFML 等。但是这个 raycaster 不涉及任何超高级实时图形,所以在这种情况下 WGDI 可以工作。 此外,我可能会在我的学校展示这个 ...
我正在尝试学习如何对 GUI 控件进行子类化并“修改”它的hdc 。 这是我的subclass callback : mygui.h 我的gui.cpp 问题是......当我单击按钮时,它会恢复其默认hdc ,当我最小化/恢复它时,它会使用我的“自定义” hdc进行绘制。 我尝试在WM_LB ...
随着 Windows 的每个新版本,本机桌面应用程序都受制于其不断变化的视觉样式。 如果应用程序想要控制自己的样式并随着时间的推移呈现一致的视觉界面,它必须绘制自己的控件,其中最重要的是按钮。 在我看来,最吸引人的 Windows 按钮在 WinXP 和 Win7 中,带有圆角和渐变图案,营造出微妙 ...
我正在将 base64 字符串中的图片转换为在注册新 class 时可以工作的HICON :WNDCLASSEX wc{}; wc.hIcon = < here >; 我在这里得到了base64_decode() function: base64.cpp#include <wi ...
我正在尝试在 WinForms 中创建一个简单的“头像”用户控件,该控件在控件中间绘制一个字符串。 但是,我想不出一种方法来绘制平滑的文本。 这是代码: 我把字体大小调大一点来表达我的意思。 在下图中,您可以看到 M 被分成几个部分,而不是一条平滑的线。 更新: 根据@GyörgyKőszeg 的 ...
问题- 我正在编写一个绘制图形的程序,缩放是其中一个功能。 目前,一个picturebox放置在一个panel上,图片框的右侧和picturebox都有垂直和水平滚动条。 如何将滚动条与鼠标滚轮缩放结合起来? 而且我不确定是否应该使用paint来绘制图形或设置 bitmap 来在其上绘制图形? 预 ...
问题 -当我没有进行缩放时,我可以通过点击鼠标的 position 来绘制一些图形。 使用鼠标滚轮缩放后,我单击鼠标的 position 偏离了 canvas 上显示的 position。 我似乎只在 Paint 事件中缩放绘图对象,图片框没有缩放。 当我放大后,我检查了图片框左上角的坐标,它仍然 ...