Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使矩形看起来像弯曲的页面_C#_Winforms_Image_Graphics_Picturebox - Fatal编程技术网

C# 使矩形看起来像弯曲的页面

C# 使矩形看起来像弯曲的页面,c#,winforms,image,graphics,picturebox,C#,Winforms,Image,Graphics,Picturebox,解释起来有点傻,但我想你会明白的 你有没有注意到,当你把一本书放在桌子上打开时,它的书页会有一点弯曲——也许是沿着某种可变的正弦曲线 是否有一些相当简单的方法可以用pictureBox中的图像模拟这种效果?我知道pictureBox必须是一个矩形,但我以前见过一些关于转换图像的东西 你能通过使用公式(比如x=1/4sin(y))将每个像素移动到一个新的位置,并获得图像(书中的一页)以使曲线指向它,从而对其进行变换吗?如果是这样的话,重新安排的速度是否足够快,到了没有等待的地方?我不明白。。。你想

解释起来有点傻,但我想你会明白的

你有没有注意到,当你把一本书放在桌子上打开时,它的书页会有一点弯曲——也许是沿着某种可变的正弦曲线

是否有一些相当简单的方法可以用pictureBox中的图像模拟这种效果?我知道pictureBox必须是一个矩形,但我以前见过一些关于转换图像的东西


你能通过使用公式(比如x=1/4sin(y))将每个像素移动到一个新的位置,并获得图像(书中的一页)以使曲线指向它,从而对其进行变换吗?如果是这样的话,重新安排的速度是否足够快,到了没有等待的地方?

我不明白。。。你想要打印数学函数吗?不。我想要变换图像的像素以提供波浪曲率。查看以下书籍页面的链接,以及它们与文本之间的曲线。假设我有一个PDF文件的图像。它是长方形的。我想通过一个公式运行所有的像素来重新定位每个像素,这样图像就可以通过一条曲线进行变换。抱歉,使用picturebox控件是不可能的。可以将picturebox四舍五入,但不能更改obj的结构。如果要执行此操作,必须创建新的obj控件。但是你为什么要这样做?我不想对pictureBox控件这样做。我想把它做的形象。我为什么要这么做?因为,我想呈现一个看起来像是一本打开的书中的一页的页面,而不仅仅是一个平面矩形。图形有缩放、平移、旋转等。我怀疑答案与平移有关,其中平移在每个像素上,每个像素的平移不同。换句话说,沿曲线平移每个像素,而不仅仅是固定的X和Y。我确实看到可以使用矩阵存储要应用于变换的信息。例如,如果你能把y=sin(x)放到矩阵中,当你和它相乘时,你会得到一条曲线。将所有像素放入矩阵,它们的平移将在曲线上。有道理?