当前位置:首页 » 操作系统 » 画图板算法

画图板算法

发布时间: 2022-07-29 06:26:14

❶ 绘图软件的编程原理是什么

让我大胆些猜
最起码先摆脱GDI,进入DriectDraw,而实际上PS用了多种缓冲方式,说白了,连你用的API人家都重写过了.这一点可从MAC-PC移植的事件来判断.即使没有Windows人家也能干活,现在只不过采用Win的一些输出方式而已,你过去的编程知识现在只能作为基础知识了,呵呵.
如果你想研究一个东西,我建议你采用3D游戏的引擎来做用户界面(2D界面,3D引擎),当用户确认操作后,在后台按操作处理图片,然后再返回界面,目前还没人这么做,呵呵,可能是贴图尺寸问题吧,通常在4096*4096.应该可以拼图的.我觉得这个可以把现有显卡的一些特性发挥出来,比如超快的变形,光照等效果.
有结果先发给我一个:)

❷ 钣金展开图计算方法

展开的计算法

板料在弯曲过程中外层受到拉应力,内层受到压应力,从拉到压之间有一既不受拉力又不受压力的过渡层--中性层,中性层在弯曲过程中的长度和弯曲前一样,保持不变,所以中性层是计算弯曲件展开长度的基准.中性层位置与变形程度有关, 当弯曲半径较大,折弯角度较小时,变形程度较小,中性层位置靠近板料厚度的中心处,当弯曲半径变小, 折弯角度增大时,变形程度随之增大,中性层位置逐渐向弯曲中心的内侧移动.中性层到板料内侧的距离用λ表示.
展开的基本公式:
展开长度=料内+料内+补偿量
一般折弯:(R=0, θ=90°)
L=A+B+K
1. 当0T0.3时, K=0
2. 对于铁材:(如GI,SGCC,SECC,CRS,SPTE, SUS等)
a. 当0.3T1.5时, K=0.4T
b. 当1.5T2.5时, K=0.35T
c. 当 T2.5时, K=0.3T
3. 对于其它有色金属材料如AL,CU:
当 T0.3时, K=0.5T
注: R2.0时, 按R=0处理.

一般折弯 (R≠0 θ=90°)
L=A+B+K
K值取中性层弧长
1. 当T1.5 时 λ=0.5T
2. 当T1.5时 λ=0.4T

一般折弯 (R=0 θ≠90°)
L=A+B+K’
1. 当T0.3 时 K’=0
2. 当T0.3时 K’=(/90)*K
注: K为90∘时的补偿量

一般折弯 (R≠0 θ≠90°)
L=A+B+K
1. 当T1.5 时 λ=0.5T
2. 当T1.5时 λ=0.4T
K值取中性层弧长
注: 当R2.0, 且用折刀加工时, 则按R=0来计算, A、B依倒零角后的直边长度取值

Z折1(直边段差).
1. 当H5T时, 分两次成型时,按两个90°折弯计算
2. 当H5T时, 一次成型, L=A+B+K
K值依附件中参数取值

Z折2(非平行直边段差).
展开方法与平行直边Z折方法相同(如上栏),高度H取值见图示

Z折3(斜边段差).
1. 当H2T时
当θ≤70∘时,按Z折1(直边段差)的方式计算, 即: 展开长度=展开前总长度+K (此时K=0.2)
当θ>70∘时完全按Z折1(直边段差)的方式计算
2. 当H2T时, 按两段折弯展开(R=0 θ≠90°).
Z折4(过渡段为两圆弧相切):
1. H≤2T 段差过渡处为非直线段为两圆弧相切展开时,则取两圆弧相切点处作垂线,以保证固定边尺寸偏移以一个料厚处理,然后按Z折1(直边段差)方式展开
2. H>2T,请示后再行处理
抽孔
抽孔尺寸计算原理为体积不变原理,即抽孔前后材料体积不变;一般抽孔 ,按下列公式计算, 式中参数见右图 (设预冲孔为X, 并加上修正系数–0.1):

1. 若抽孔为抽牙孔(抽孔后攻牙), 则S按下列原则取值:
T≤0.5时取S=100%T
0.5<T<0.8时取S=70%T
T≥0.8时取S=65%T
一般常见抽牙预冲孔按附件一取值
2. 若抽孔用来铆合, 则取S=50%T, H=T+T’+0.4 (注: T’是与之相铆合的板厚, 抽孔与色拉孔之间隙为单边0.10~0.15)
3. 若原图中抽孔未作任何标识与标注, 则保证抽孔后内外径尺寸;
4. 当预冲孔径计算值小于1.0时, 一律取1.0

反折压平
L= A+B-0.4T
1. 压平的时候,可视实际的情况考虑是否在折弯前压线,压线位置为折弯变形区中部;
2. 反折压平一般分两步进行
V折30°
反折压平
故在作展开图折弯线时, 须按30°折弯线画, 如图所示:
N折
1. 当N折加工方式为垫片反折压平, 则按 L=A+B+K 计算, K值依附件中参数取值.
2. 当N折以其它方式加工时, 展开算法参见 “一般折弯(R≠0 θ≠90°)”
3. 如果折弯处为直边(H段),则按两次折弯成形计算:L=A+B+H+2K (K=90∘展开系数)

备注:
a.标注公差的尺寸设计值:取上下极限尺寸的中间值作设计标准值.
b.对于方形抽孔和外部包角的展开,其角部的处理方法参照<产品展开工艺处理标准>,其直壁部分按90°折弯展开

❸ 如何用画图计算器算定积分

现在世面上能够计算微积分的计算器,都采用的数值计算的方式,即在计算器的显示精度范围内利用牛顿迭代法等算法,将微积分的计算转换成加减乘除乘方等初等运算。

❹ 微软操作系统:自带的画图工具填充是用什么算法实现的

基于扫描线的洪水填充算法
洪水填充算法 慢在需要检查周边4个点,而如果带上方向,则刚处理过的点是不需要再判断的了
如果维持算法的一致,那么步长可以增加到 3

如果采用多线程处理,则每个线程只处理一根扫描线,且只检查前进方向的一个点

❺ windows 画图软件笔迹如何绘制的很流畅,GDI+实现,使用的什么算法

双缓冲等。

❻ 画图并解释x算法一个即可

可以用,导函数为:1/x+2>0,函数为增函数,其实不用求导,这个函数也能看出是增函数的,求导是通用的一种方法。当x趋于0的时候,lnx为-无穷大,函数值也是负无穷大,而且函数是增函数,所以只要一个零点

❼ 谁能给我一个openGL的画图算法。要直接能够跑起来。能有对代码说明文字,就更好了。谢谢了。

//设置视区尺寸,Width,Height分别是屏幕宽高,这个设相当于和系统说说
//从0,0到你所设宽高的这片屏幕是我的了
glViewport( 0, 0, Width, Height);
// 重置坐标系统,使投影变换复位,这个我也不太明白,但这个一定要有
glMatrixMode(GL_PROJECTION);
//该函数的功能是重置当前指定的矩阵为单位矩阵,在你要修改要显示的东西之前一定要这样做,不然你会修改不了
glLoadIdentity();

//建立投影,下边的参数就等于说分别把,X,Y,Z轴分成100等份
glOrthof(0.0,100.0, 0.0,100.0, 0.0,100.0);
//指定这个矩阵为当前矩阵,就是说我现在就是要显示的东西就是这些
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//设置刷屏色,四个参数分别的R G B A
glClearColor(0.0,0.0,0.0,0.0);
//刷屏,用刚才所设的色
glClear(GL_COLOR_BUFFER_BIT);

//好了,要画东西了,刚才所有的一切准备就是要告诉系统你现在要画东西了

glBegin(GL_TRIANGLES); // 绘制三角形
glVertex3f( 0.0f, 25.0f, 0.0f); // 上顶点
glVertex3f(-25.0f,-25.0f, 0.0f); // 左下
glVertex3f( 25.0f,-25.0f, 0.0f); // 右下
glEnd(); // 三角形绘制结束

我现在是从事写opengl es的,很久没写opengl 了,代码没试过,不知道行不行,你自己试试

❽ 数据结构和算法画图用什么画图工具比较好

可以使用 Microsoft Visio 2010

❾ 有没有一款软件能把自己写的算法用那种想老师上课时画图一样表示出来的

用这个软件:Powerpoint.

❿ C# winform实现windows7 画图板 部分功能

命名空间:System.Drawing
程序集:System.Drawing(在 system.drawing.dll 中)
封装一个 GDI+ 绘图图面。无法继承此类。
C# 用法
public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable
System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);//画笔
System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);//画刷
System.Drawing.Graphics formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(myBrush, new Rectangle(0,0,100,200));//画实心椭圆
formGraphics.DrawEllipse(myPen, new Rectangle(0,0,100,200));//空心圆
formGraphics.FillRectangle(myBrush, new Rectangle(0,0,100,200));//画实心方
formGraphics.DrawRectangle(myPen, new Rectangle(0,0,100,200));//空心矩形
formGraphics.DrawLine(myPen, 0, 0, 200, 200);//画线
formGraphics.DrawPie(myPen,90,80,140,40,120,100); //画馅饼图形 //画多边形
formGraphics.DrawPolygon(myPen,new Point[]{ new Point(30,140), new Point(270,250), new Point(110,240), new Point (200,170), new Point(70,350), new Point(50,200)}); //清理使用的资源
myPen.Dispose();
myBrush.Dispose();
formGraphics.Dispose();
使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像,所用到的属性和方法如表所示。
graphics方法-属性

名称
说明

Clip 获取或设置 Region,该对象限定此 Graphics 的绘图区域。

ClipBounds 获取一个 RectangleF 结构,该结构限定此 Graphics 的剪辑区域。

CompositingMode 获取一个值,该值指定如何将合成图像绘制到此 Graphics。

CompositingQuality
获取或设置绘制到此 Graphics 的合成图像的呈现质量。

DpiX 获取此 Graphics 的水平分辨率。
DpiY 获取此 Graphics 的垂直分辨率。

InterpolationMode 获取或设置与此 Graphics 关联的插补模式。

IsClipEmpty 获取一个值,该值指示此 Graphics 的剪辑区域是否为空。

IsVisibleClipEmpty 获取一个值,该值指示此 Graphics 的可见剪辑区域是否为空。

PageScale 获取或设置此 Graphics 的全局单位和页单位之间的比例。

PageUnit 获取或设置用于此 Graphics 中的页坐标的度量单位。

PixelOffsetMode 获取或设置一个值,该值指定在呈现此 Graphics 的过程中像素如何偏移。

RenderingOrigin 为抵色处理和阴影画笔获取或设置此Graphics 的呈现原点。

SmoothingMode 获取或设置此 Graphics 的呈现质量。

TextContrast 获取或设置呈现文本的灰度校正值。

TextRenderingHint 获取或设置与此 Graphics 关联的文本的呈现模式。

Transform
获取或设置此Graphics 的世界变换。

VisibleClipBounds 获取此 Graphics 的可见剪辑区域的边框。

graphics方法-方法

名称
说明

AddMetafileComment
向当前 Metafile 添加注释。

BeginContainer
保存具有此 Graphics 的当前状态的图形容器,然后打开并使用新的图形容器。可重载。

Clear
清除整个绘图面并以指定背景色填充。

CopyFromScreen
执行颜色数据从屏幕到 Graphics 的绘图图面的位块传输。可重载。

CreateObjRef
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (从 MarshalByRefObject 继承。)

Dispose
释放由Graphics使用的所有资源。

DrawArc
绘制一段弧线,它表示由一对坐标、宽度和高度指定的椭圆部分。可重载。

DrawBezier
绘制由4个Point 结构定义的贝塞尔样条。可重载。

DrawBeziers
用 Point 结构数组绘制一系列贝塞尔样条。可重载。

DrawClosedCurve
绘制由 Point 结构的数组定义的闭合基数样条。可重载。

DrawCurve
绘制经过一组指定的 Point 结构的基数样条。可重载。

DrawEllipse
绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。可重载。

DrawIcon
在指定坐标处绘制由指定的 Icon 表示的图像。可重载。

DrawIconUnstretched
绘制指定的 Icon 表示的图像,而不缩放该图像。

DrawImage
在指定位置并且按原始大小绘制指定的 Image。可重载。

DrawImageUnscaled
在由坐标对指定的位置,使用图像的原始物理大小绘制指定的图像。可重载。

DrawImageUnscaled AndClipped
在不进行缩放的情况下绘制指定的图像,并在需要时剪辑该图像以适合指定的矩形。

DrawLine
可重载。绘制一条连接由坐标对指定的两个点的线条。

DrawLines
可重载。绘制一系列连接一组Point结构的线段。

DrawPath
绘制GraphicsPath。

DrawPie
可重载。绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线所指定的椭圆定义。

DrawPolygon
可重载。绘制由一组 Point 结构定义的多边形。

DrawRectangle
可重载。绘制由坐标对、宽度和高度指定的矩形。

DrawRectangles
绘制一系列由 Rectangle 结构指定的矩形。可重载。

DrawString
在指定位置并且用指定的Brush 和Font对象绘制指定的文本字符串。可重载。

EndContainer
关闭当前图形容器,并将此Graphics的状态还原到通过调用BeginContainer方法保存的状态。

EnumerateMetafile
将指定Metafile中的记录逐个发送到回调方法以在指定的点处显示。可重载。

Equals
已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)

ExcludeClip
更新此Graphics的剪辑区域,以排除Rectangle结构所指定的区域。可重载。

FillClosedCurve
填充由 Point 结构数组定义的闭合基数样条曲线的内部。可重载。

FillEllipse
填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。可重载。

FillPath
填充 GraphicsPath 的内部。

FillPie
填充由一对坐标、一个宽度、一个高度以及两条射线指定的椭圆所定义的扇形区的内部。可重载。

FillPolygon
可重载。 填充 Point 结构指定的点数组所定义的多边形的内部。

FillRectangle
填充由一对坐标、一个宽度和一个高度指定的矩形的内部。可重载。

FillRectangles
填充由 Rectangle 结构指定的一系列矩形的内部。可重载。

FillRegion
填充Region的内部。

Flush
强制执行所有挂起的图形操作并立即返回而不等待操作完成。可重载。

FromHdc
从设备上下文的指定句柄创建新的Graphics。可重载。

FromHdcInternal
返回指定设备上下文的Graphics。

FromHwnd
从窗口的指定句柄创建新的Graphics。

FromHwndInternal
创建指定 Windows 句柄的新Graphics。

FromImage
从指定的Image创建新的Graphics。

GetHalftonePalette
获取当前Windows的半色调调色板的句柄。

GetHashCode
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)

GetHdc
获取与此Graphics关联的设备上下文的句柄。

GetLifetimeService
检索控制此实例的生存期策略的当前生存期服务对象。 (从 MarshalByRefObject 继承。)

GetNearestColor
获取与指定的Color结构最接近的颜色。

GetType
获取当前实例的 Type。 (从 Object 继承。)

InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (从 MarshalByRefObject 继承。)

IntersectClip
将此Graphics的剪辑区域更新为当前剪辑区域与指定 Rectangle 结构的交集。可重载。

IsVisible
指示由一对坐标指定的点是否包含在此 Graphics 的可见剪辑区域内。可重载。

MeasureCharacterRanges
获取Region对象的数组,其中每个对象将字符位置的范围限定在指定字符串内。

MeasureString
测量用指定的 Font 绘制的指定字符串。可重载。

MultiplyTransform
将此 Graphics 的世界变换乘以指定的 Matrix。可重载。

ReferenceEquals
确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)

ReleaseHdc
释放通过以前对此 Graphics 的 GetHdc 方法的调用获得的设备上下文句柄。可重载。

ReleaseHdcInternal
释放设备上下文的句柄。

ResetClip
将此 Graphics 的剪辑区域重置为无限区域。

ResetTransform
将此 Graphics 的世界变换矩阵重置为单位矩阵。

Restore
将此 Graphics 的状态还原到 GraphicsState 表示的状态。

RotateTransform
将指定旋转应用于此 Graphics 的变换矩阵。可重载。

Save
保存此 Graphics 的当前状态,并用 GraphicsState 标识保存的状态。

ScaleTransform
将指定的缩放操作应用于此 Graphics 的变换矩阵,方法是将该对象的变换矩阵左乘该缩放矩阵。可重载。

SetClip
将此 Graphics 的剪辑区域设置为指定 Graphics 的 Clip 属性。可重载。

ToString
返回表示当前 Object 的 String。 (从 Object 继承。)

TransformPoints
使用此 Graphics 的当前世界变换和页变换,将点数组从一个坐标空间转换到另一个坐标空间。可重载。

TranslateClip
将此 Graphics 的剪辑区域沿水平方向和垂直方向平移指定的量。可重载。

TranslateTransform
通过使此Graphics的变换矩阵左乘指定的平移来更改坐标系统的原点。可重载。

热点内容
为什么没有dns服务器可以上网 发布:2025-03-16 04:13:04 浏览:647
电脑快速服务器代码怎么查 发布:2025-03-16 03:58:26 浏览:111
电脑虚荣服务器 发布:2025-03-16 03:56:48 浏览:116
android游戏安装 发布:2025-03-16 03:50:08 浏览:330
翻杯子算法 发布:2025-03-16 03:34:31 浏览:603
ftp后台密码怎么设置 发布:2025-03-16 03:33:08 浏览:361
阿里云服务器的sdk是免费的吗 发布:2025-03-16 03:33:04 浏览:8
卸载linux软件 发布:2025-03-16 03:19:07 浏览:809
太平天国迅雷下载ftp 发布:2025-03-16 03:13:19 浏览:65
服务器硬盘温度怎么调节 发布:2025-03-16 03:11:47 浏览:75