我有x1,y1和x2,y2形成一条线段。我怎样才能得到另一条线x3,y3-x4,y4与图片中的第一条线平行。我可以简单地将n添加到x1和x2以获得平行线,但这不是我想要的。我希望线条在图片中是平行的。 最佳答案 你要做的是在正交方向上偏移坐标。如果您了解矢量数学,请将由直线端点之间的距离创建的矢量乘以以下矩阵:[0-1][10]假设第一行有点(x1,y1),(x2,y2),x=x2-x1,y=y2-y1.我们还有L=sqrt(x*x+y*y),即线的长度(请原谅符号)。然后下一行应该偏移[0-1][x][10][y]=>dx=-y/
我有x1,y1和x2,y2形成一条线段。我怎样才能得到另一条线x3,y3-x4,y4与图片中的第一条线平行。我可以简单地将n添加到x1和x2以获得平行线,但这不是我想要的。我希望线条在图片中是平行的。 最佳答案 你要做的是在正交方向上偏移坐标。如果您了解矢量数学,请将由直线端点之间的距离创建的矢量乘以以下矩阵:[0-1][10]假设第一行有点(x1,y1),(x2,y2),x=x2-x1,y=y2-y1.我们还有L=sqrt(x*x+y*y),即线的长度(请原谅符号)。然后下一行应该偏移[0-1][x][10][y]=>dx=-y/
我有一组从客户那里收到的产品图片。每张产品图片都是某物的图片,并且是在白色背景下拍摄的。我想裁剪图像的所有周围部分,但只留下中间的产品。这可能吗?例如:[http://www.5dnet.de/media/catalog/product/d/r/dress_shoes_5.jpg][1]我不想删除所有白色像素,但我确实希望裁剪图像,使最上面的像素行包含一个非白色像素,最左侧的垂直像素行包含一个非白色像素,最底部的水平像素行包含一个非白色像素等。C#或VB.net代码将不胜感激。 最佳答案 我发现我必须调整Dmitri的答案以确保它适
我有一组从客户那里收到的产品图片。每张产品图片都是某物的图片,并且是在白色背景下拍摄的。我想裁剪图像的所有周围部分,但只留下中间的产品。这可能吗?例如:[http://www.5dnet.de/media/catalog/product/d/r/dress_shoes_5.jpg][1]我不想删除所有白色像素,但我确实希望裁剪图像,使最上面的像素行包含一个非白色像素,最左侧的垂直像素行包含一个非白色像素,最底部的水平像素行包含一个非白色像素等。C#或VB.net代码将不胜感激。 最佳答案 我发现我必须调整Dmitri的答案以确保它适
我有这样一个字符串:strings="Thisismystring";我正在创建一个Telerik报告,我需要定义一个textbox,它是我的字符串的宽度。但是,大小属性需要设置为单位(像素、点、英寸等)。如何将我的字符串长度转换为像素,以便我可以设置宽度?编辑:我尝试获取对图形对象的引用,但这是在继承自Telerik.Reporting.Report的类中完成的。 最佳答案 不使用控件或表单:using(System.Drawing.Graphicsgraphics=System.Drawing.Graphics.FromImag
我有这样一个字符串:strings="Thisismystring";我正在创建一个Telerik报告,我需要定义一个textbox,它是我的字符串的宽度。但是,大小属性需要设置为单位(像素、点、英寸等)。如何将我的字符串长度转换为像素,以便我可以设置宽度?编辑:我尝试获取对图形对象的引用,但这是在继承自Telerik.Reporting.Report的类中完成的。 最佳答案 不使用控件或表单:using(System.Drawing.Graphicsgraphics=System.Drawing.Graphics.FromImag
好吧,我正在为我自己的控件编写OnPaint事件,我非常需要使其像素精确。我在矩形边框方面遇到了一点问题。看图:删除了无效的ImageShack链接这两个矩形是使用相同的位置和大小参数绘制的,但使用了不同大小的笔。看看发生了什么?当边框变大时,它已经吃掉了矩形(左侧)之前的可用空间。我想知道是否有某种属性可以在矩形内部绘制边框,以便到矩形的距离始终相同。谢谢。 最佳答案 您可以通过指定PenAlignment来做到这一点Penpen=newPen(Color.Black,2);pen.Alignment=PenAlignment.I
好吧,我正在为我自己的控件编写OnPaint事件,我非常需要使其像素精确。我在矩形边框方面遇到了一点问题。看图:删除了无效的ImageShack链接这两个矩形是使用相同的位置和大小参数绘制的,但使用了不同大小的笔。看看发生了什么?当边框变大时,它已经吃掉了矩形(左侧)之前的可用空间。我想知道是否有某种属性可以在矩形内部绘制边框,以便到矩形的距离始终相同。谢谢。 最佳答案 您可以通过指定PenAlignment来做到这一点Penpen=newPen(Color.Black,2);pen.Alignment=PenAlignment.I
我目前正在开发一款游戏,我希望有一个带有背景图像的主菜单。但是,我找到了方法Graphics.DrawImage()真的很慢。我做了一些测量。让我们假设MenuBackground是我的资源图像,分辨率为800x1200像素。我会将它绘制到另一个800x1200位图上(我首先将所有内容渲染到缓冲区位图,然后缩放它,最后将其绘制到屏幕上-这就是我处理多个玩家分辨率的可能性的方式。但它不应该影响无论如何,请参阅下一段)。所以我测量了以下代码:StopwatchSW=newStopwatch();SW.Start();//Firstlet'srenderbackgroundimageinto
我目前正在开发一款游戏,我希望有一个带有背景图像的主菜单。但是,我找到了方法Graphics.DrawImage()真的很慢。我做了一些测量。让我们假设MenuBackground是我的资源图像,分辨率为800x1200像素。我会将它绘制到另一个800x1200位图上(我首先将所有内容渲染到缓冲区位图,然后缩放它,最后将其绘制到屏幕上-这就是我处理多个玩家分辨率的可能性的方式。但它不应该影响无论如何,请参阅下一段)。所以我测量了以下代码:StopwatchSW=newStopwatch();SW.Start();//Firstlet'srenderbackgroundimageinto