标签: resize

限制 WINAPI 中的调整大小方向

我需要禁用除 之外的所有调整大小WMSZ_BOTTOM,包括禁用相应的鼠标图标。

处理WM_GETMINMAXINFO没有帮助,因为它是在窗口矩形调整(内部WM_CREATE)之前调用的,所以我没有什么可设置的。我尝试复制当前矩形并将其设置为WM_SIZINGlParam但是何时调用该副本没有完美的点GetWindowRect(),因为有时当我移动窗口然后通过拖动非预期的边来调整其大小时,它会跳到之前的位置(旧的)矩形得到恢复)。这些看起来像是黑客行为,而不是某种聪明的方法。

当鼠标悬停在窗口边框而非底部时,如何禁用调整鼠标图标大小?

c c++ winapi resize

0
推荐指数
1
解决办法
990
查看次数

Python:如何将4个小矩阵组合成一个大矩阵

Mat_1 is 2x2 matrix   =
[[1,2], 
[3,4]]   

Mat_2 is 2x2 matrix   =
[[a,b],
[c,d]] 

Mat_3 is 2x2 matrix = 
[[5,6], 
[7,8]]    

Mat_4 is 2x2 matrix  = 
[[e,f], 
[g,h]]   
Run Code Online (Sandbox Code Playgroud)

如何将 4 个矩阵组合成一个新矩阵,如下所示,

Mat is 4x4 matrix   = 
[ [1,2,a,b],   
  [3,4,c,d],   
  [5,6,e,f],   
  [7,8,g,h]]  
Run Code Online (Sandbox Code Playgroud)

可以通过 numpy.reshape 或 resize 解决吗?

resize numpy reshape

0
推荐指数
1
解决办法
4757
查看次数

OpenGL - 如何在调整大小时适应窗口

我有一个以窗口屏幕为中心的形状。目前,窗口大小调整保持不变(相同的宽度和高度)。在调整大小时使其适合窗口并保持其纵横比的最佳方法是什么?

const int WIDTH = 490;
const int HEIGHT = 600;

/**
* render scene
*/
void renderScene(void)
{
    //clear all data on scene
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    //set white bg color
    glClearColor(1, 1, 1, 1);

    glColor3ub(153, 153, 255);
    glBegin(GL_POLYGON);
        glVertex2f(60, 310);
        glVertex2f(245, 50);
        glVertex2f(430, 310);
        glVertex2f(245, 530);
    glEnd();

    glutSwapBuffers();
}

/**
* reshape scene
*/
void reshapeScene(GLint width, GLint height)
{
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();

    glViewport(0, 0, width, height);
    gluOrtho2D(0, width, height, 0);
    glMatrixMode(GL_MODELVIEW);

    glutPostRedisplay();
}

/**
* entry point
*/
int …
Run Code Online (Sandbox Code Playgroud)

c++ opengl resize

0
推荐指数
1
解决办法
1万
查看次数

在C++数组末尾添加一个值

我想在 C++ 数组中再添加一个值,我有这段代码:

void print_array(int *array, int size)
{
    for (int i = 0; i < size; ++i)
    {
        std::cout << array[i] << ' ';
    }
    std::cout << '\n';
}

void add_to_array(int *array, int size, int value)
{
    int *newArr = new int[size + 1];
    memcpy(newArr, array, size * sizeof(int));
    delete[] array;
    array = newArr;
    array[size + 1] = value;
}

int main(int argc, char const *argv[])
{
    int *array = new int[10];
    array[0] = 0;
    array[1] = 1;
    array[2] …
Run Code Online (Sandbox Code Playgroud)

c++ arrays resize append

0
推荐指数
1
解决办法
2045
查看次数

如何使用 Chrome 使用 javascript 调整 HTML 浏览器窗口的大小

我有一个程序,我使用 CSS 将元素放置在窗口高度和宽度的百分比中。当在不同分辨率的显示器中打开时(仅当高宽比不同时),元素有点错位。我的解决方案是在 Chrome 中打开时限制窗口的高度,这样我就可以保持相同的比例。在谷歌中进行研究,命令 ResizeTo 看起来就是答案,而且看起来很简单,但我无法让它工作。命令 ResizeTo 根本不起作用,我做错了什么?

HTML 代码:

<HTML>
<HEAD>
<TITLE>this is an HTML example</TITLE>
</HEAD>
<body style= "width:100%; height:100%; background-color:lightgrey;">
<H1>This is a Header</H1>
<H2>This is a Medium Header</H2>
<P> This is a new paragraph!
<P> <B>This is a new paragraph!</B>
<BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B>
<script src="window.js" ></script>
</body>
</HTML>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

window.resizeTo(1024,900)
Run Code Online (Sandbox Code Playgroud)

html javascript resize google-chrome window

0
推荐指数
1
解决办法
2911
查看次数

快速移动开/关项时jQuery mouseenter mouseleave bug

我有非常简单的jquery代码:

 $(document).ready(function(){
        $('img.marqFl').on({
            mouseenter: function() {
                $(this).animate({height: 300}, 600);
            },
            mouseleave: function() {
                $(this).animate({height: 150}, 600);
            }
        }); 

    });
Run Code Online (Sandbox Code Playgroud)

但它没有做我想要的......

我有10个同一类的图像 - marqFl.他们都有150个高度.当用户将鼠标移动到某个图像上时,它应该开始将高度增加到300.

但是如果他们将鼠标移出图像,它应该停止并开始减少回到150.如果他们将鼠标移回图像,它应该停止减少并再次开始增加.对于这两种情况,必须打破旧动画.用户不应等待前一个动画结束以启动新动画.

如果他们将鼠标移动到其他图像,则前1个必须直接(无动画)到150,新图像应该开始增加.

jquery animation resize image

-1
推荐指数
1
解决办法
1906
查看次数

实现向量调整大小功能时出现bad_alloc错误

我试图在C++中实现向量调整大小功能.我想我处理了每种情况但仍然出现bad_alloc错误.此调整大小实现中的三种情况:1)当new_size小于old_size时(在我的代码中,大小); 2)当new_size大于但小于容量时; 3)情况3:当新的_size大于容量时

void Vector::resize(int new_size)
{
    //if the new_size is smaller, make the size smaller, don't need to worry about memory
    //the content is reduced to its first n element
    //remove those beyond and destroy them

    if(new_size < size){

        for(int i = size-1; i > new_size; i--){
            erase(i);
        }
        size = new_size;
    }

    //if the new_size is bigger
    //case 1: new_size is smaller than capacity
    //inserting at the end of as many elements as needed
    if(new_size > size && …
Run Code Online (Sandbox Code Playgroud)

c++ pointers resize vector bad-alloc

-1
推荐指数
1
解决办法
523
查看次数