- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 GLFW 创建窗口(在 Windows 操作系统上)并通过 glfwWindowHint(GLFW_TRANSPARENT_FRAMEBUFFER, 1); 将
我无法用洋红色 GLFW_TRANSPARENT_FRAMEBUFFER
设置为 1
时;glColor3f(1.f, 0.f, 1.f);
绘制矩形。这种颜色使矩形变得透明,使我能够点击窗口的这一部分。
我没有预料到会出现这种行为,也没有找到任何对此进行解释的文档。
我在 GLFW homepage 上使用了示例代码并添加了一个灰色、黄色和品红色矩形,其中只有灰色和黄色矩形产生预期的行为。
Screenshot that shows the window
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
// ADDED THIS LINE
glfwWindowHint(GLFW_TRANSPARENT_FRAMEBUFFER, 1);
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
// ADDED THE FOLLOWING LINES
// background
glColor3f(0.1f, 0.1f, 0.1f); // gray
glRectf(-0.75f, 0.75f, 0.75f, -0.75f);
// unexpected behavior: makes part of the window transparent and click through
glColor3f(1.f, 0.f, 1.f); // magenta
glRectf(-0.1f, -0.1f, 0, 0);
// draws yellow rect
glColor3f(1.0f, 1.f, 0.f); // yellow
glRectf(-0.1f, 0.1f, 0, 0);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
当 GLFW_TRANSPARENT_FRAMEBUFFER
设置为 0
时,可以正确绘制洋红色。
最佳答案
此行为的原因是当前透明色键等于洋红色。以这种颜色绘制的所有像素都是透明的。
要更改颜色键(在 Windows 操作系统上),您可以调用函数 SetLayeredWindowAttributes
.
此示例会将颜色键更改为红色: SetLayeredWindowAttributes(glfwGetWin32Window(window), RGB(255, 0, 0), NULL, LWA_COLORKEY);
documentation该函数的声明如下关于颜色键:
crKey
Type: COLORREF
A COLORREF structure that specifies the transparency color key to beused when composing the layered window. All pixels painted by thewindow in this color will be transparent. To generate a COLORREF, usethe RGB macro.
为了调用glfwGetWin32Window
你需要定义宏 #define GLFW_EXPOSE_NATIVE_WIN32
并包括 #include <GLFW/glfw3native.h>
正如解释的那样 here .
关于c++ - GLFW 洋红色导致意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66490852/
我尝试获取地址,客户在结帐的地址步骤中选择了哪个地址。 我在/app/code/local/Mandarin/AddressTypeDiscount/Block/Onepage/Review.php
我有产品系列。 $_products = Mage::getModel('catalog/product')->getCollection(); 在目录->管理类别->类别产品的管理面板中,我对每个产
嘿,我遇到了以下问题,请帮忙。 我在尝试向产品添加图像时收到“目标文件夹不可写..”,但所有所需文件夹的权限都是777!我删除了服务器上的所有文件,没有接触数据库,用新数据库从头开始重新安装了 Mag
我正在尝试重写 Magento 地址模型,但我对此非常着迷。我的 config.xml 重写部分看起来像这样 MyNam_MyMod_Mode
我很清楚发生了什么。我不知道如何解决它。由于我要求 paypal 包括订单项,它计算了总订单项,但它们与总计不匹配。 配置文件
Magento 产品详细信息页面有按钮“添加到购物车”,它在 IE 中不起作用(我在不同版本上测试过)按钮: Add to Cart 产品页面中的代码: var productAddToCartFo
从可配置产品中获取一些数据时遇到问题,基本上“标准”下拉选择菜单似乎在我的产品页面上正常选择了一些数据。 我正在用叠加层做一些繁琐的事情,我将使用 jQuery .val() 函数“控制”这些选择选项
我正在尝试将 Magento 1.8 CE 转移到另一台服务器。在新服务器上创建了一个新数据库并尝试运行 SQL 命令。我收到以下错误 -- Constraints for table `cata
这与: Converting (any) PDF to black (K)-only CMYK 你好 首先请原谅我的英语。 这个相关链接对我的问题有 50% 的解决方案。唯一剩下的就是我还需要洋红色为
我是一名优秀的程序员,十分优秀!