Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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#_Javascript_Image_Matrix_Css Transforms - Fatal编程技术网

C# 矩阵变换后的位图定位

C# 矩阵变换后的位图定位,c#,javascript,image,matrix,css-transforms,C#,Javascript,Image,Matrix,Css Transforms,各位晚上好, 我正试图开发一个应用程序,用户可以拖放,调整大小和旋转一些配件到宠物的照片 因此,用户界面运行良好,但我在尝试在服务器端重新创建映像时遇到了麻烦 看一看,它应该像用户界面: 但是,当我尝试应用矩阵变换时: Bitmap bmp = new Bitmap(Server.MapPath("~/Content/Images/" + src)); Rectangle area = new Rectangle(left, top, width, height);

各位晚上好,

我正试图开发一个应用程序,用户可以拖放,调整大小和旋转一些配件到宠物的照片

因此,用户界面运行良好,但我在尝试在服务器端重新创建映像时遇到了麻烦

看一看,它应该像用户界面:

但是,当我尝试应用矩阵变换时:

    Bitmap bmp = new Bitmap(Server.MapPath("~/Content/Images/" + src));
    Rectangle area = new Rectangle(left, top, width, height);

    Matrix m = new Matrix(float.Parse(matrix[0]), float.Parse(matrix[1]), float.Parse(matrix[2]), float.Parse(matrix[3]), float.Parse(matrix[4]), float.Parse(matrix[5]));
    Graph.Transform = m;

    Graph.DrawImage(bmp, area);
    Graph.ResetTransform();
而且。。。结果是(实际上它是旋转的,但也会使我失去x和y参考):

我知道我需要重新计算新的x和y,但我花了两天的时间,阅读并尝试了许多类似的问题,但到目前为止我还没有找到解决方案

有人能帮我吗

提前谢谢! 祝你周末愉快!
Luiz Souza

矩阵[0]…[5]中的值是什么?晚上好MikeH,这些值类似于:0.9439885216898137,-0.3299782885552888,0.329978288552888,0.9439885216898137,0,0在客户端,位图是以源图像的原始大小呈现的?嘿,Knightsb,不。。。实际上,在客户端,位图的渲染比例为实际大小的50%。。。它会改变X和Y的计算吗?