【MFC】计算机图形学实验:熟悉开发环境及工具(代码)

news2024/11/28 2:55:21

实验内容: 

【MFC】计算机图形学实验1:熟悉开发环境及工具_绘制多义线mfc-CSDN博客

 画笔和字体只给出两处代码:

//创建刷子,设置填充色为黑色 
CBrush NewBrush;
NewBrush.CreateSolidBrush(RGB(0, 0, 0));
pDC->SelectObject(&NewBrush);
//创建画笔,设置为实线,宽度为 4 像素,黑色
CPen NewPen;
NewPen.CreatePen(PS_SOLID, 4, RGB(0, 0, 0));
pDC->SelectObject(&NewPen);
//删除原来的画笔并重新设置为黑色虚线
NewPen.DeleteObject();
NewPen.CreatePen(PS_DASH, 1, RGB(0, 0, 0));
pDC->SelectObject(&NewPen);
//创建逻辑字体,字体高度为 22,显示角度为 75 度,字体使用 Arial,宽度默认
newfont.CreateFont(22,0,750,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PR
ECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,_T("Arial"));
//删除原有字体并重新设置显示角度为-22.5
newfont.DeleteObject();
newfont.CreateFont(22,0,-225,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_P
RECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH| FF_SWISS,_T("Arial"));

 圆模块:

//左圆
x1 = x0 - 56*8, y1=y0-25*8, x2=x0-6*8, y2 =y0+25 * 8;
pDC->Ellipse(x1, y1, x2, y2 );
//右大圆
x1 = x0 + (31 - 19) * 8, y1 = y0 - 19 * 8, x2 = x0 + (31 +
19) * 8, y2 = y0 + 19 * 8;
pDC->Ellipse(x1, y1, x2, y2);
//右小圆
x1 = x0 + (31 - 11) * 8, y1 = y0 - 11 * 8, x2 = x0 + (31 +
11) * 8, y2 = y0 + 11 * 8;
pDC->Ellipse(x1, y1, x2, y2);
//画上方圆弧
//获取圆心三角形左下角的正余弦值
cosx = (50 * 50.0 - 44.0 * 44 + 62 * 62.0) / (2 * 50.0 * 62.0);
sinx = sin(acos(cosx));
//计算上圆弧的圆心坐标并绘制
double x7 = 50.0* 8 * cosx+x0-31* 8, y7 = -50.0* 8 * sinx + y0;
pDC->Arc(x7-25* 8,y7-25* 8,x7 + 25* 8,y7 +25* 8,x0-31* 8,y0, x0+31*8,y0);

//画下方圆弧
//获取圆心三角形左下角的正余弦值
double a8 = 94 - 25, b8 = 94 - 19;
cosx = (a8 * a8 - b8 * b8 + 62 * 62.0) / (2 * a8 * 62.0);
sinx = sin(acos(cosx));
//计算下圆弧的圆心坐标并绘制
double x8 = a8* 8 * cosx + x0 - 31* 8, y8 =-a8* 8 * sinx + y0;
pDC->Arc(x8 - 94* 8, y8 - 94* 8, x8 + 94* 8, y8 + 94* 8, x0 - 3
1* 8, y0, x0 + 31* 8, y0);

直线模块 :

//画虚线
NewPen.DeleteObject();
NewPen.CreatePen(PS_DASH, 1, RGB(0, 0, 0));// 黑色虚线
pDC->SelectObject(&NewPen); //确定边框的颜色
//画辅助线,竖直贯穿左圆
pDC->MoveTo(points8[0].x, points8[0].y-6.5*8-6.5*8);
pDC->LineTo(points8[4].x, points8[4].y + 6.5 * 8+11.5*8);
//画辅助线,竖直贯穿右圆
pDC->MoveTo(x0 + 31 * 8, points8[0].y - 6.5 * 8 - 6.5 * 8);
pDC->LineTo(x0 + 31 * 8, points8[4].y + 6.5 * 8 + 11.5 * 8);
/画辅助线,水平贯穿两个圆
pDC->MoveTo(x9, y0);
pDC->LineTo(x0 + (31 + 19) * 8+ 6 * 8, y0);//画虚线
NewPen.DeleteObject();
NewPen.CreatePen(PS_DASH, 1, RGB(0, 0, 0));// 黑色虚线
pDC->SelectObject(&NewPen); //确定边框的颜色
//画辅助线,竖直贯穿左圆
pDC->MoveTo(points8[0].x, points8[0].y-6.5*8-6.5*8);
pDC->LineTo(points8[4].x, points8[4].y + 6.5 * 8+11.5*8);
//画辅助线,竖直贯穿右圆
pDC->MoveTo(x0 + 31 * 8, points8[0].y - 6.5 * 8 - 6.5 * 8);
pDC->LineTo(x0 + 31 * 8, points8[4].y + 6.5 * 8 + 11.5 * 8);
/画辅助线,水平贯穿两个圆
pDC->MoveTo(x9, y0);
pDC->LineTo(x0 + (31 + 19) * 8+ 6 * 8, y0);

 多边形模块:

//顶上
x4 = x0 - 31 * 8, y4= y0 - 18.5 * 8;
points8[0] = CPoint(x4, y4);
//右上
x3 = x0 - 31 * 8 + 18.5 * 8 * cos(45 / 360.0 * (pai * 2)), y3
= y0 - 18.5 * 8 * sin(45 / 360.0 * (pai * 2));
points8[1] = CPoint(x3, y3);
//右
x4 = x0 - 31 * 8 +18.5 * 8, y4 = y0;
points8[2] = CPoint(x4, y4);
//右下
x3 = x0 - 31 * 8 + 18.5 * 8 * cos(45 / 360.0 * (pai * 2)), y3
= y0 + 18.5 * 8 * sin(45 / 360.0 * (pai * 2));
points8[3] = CPoint(x3, y3);
//下
x4 = x0 - 31 * 8, y4 = y0 + 18.5 * 8;
points8[4] = CPoint(x4, y4);
//左下
x5=x0 - 31 * 8- 18.5 * 8* cos(45 / 360.0 * (pai * 2)),y5=y0 + 18.
5 * 8* sin(45 / 360.0 * (pai * 2));
points8[5] = CPoint(x5, y5);
//左
x6=x0 - 31* 8-18.5* 8,y6=y0;
points8[6] = CPoint(x6, y6);
//左上
x5=x0 - 31 * 8- 18.5 * 8* cos(45 / 360.0 * (pai * 2)),y5=y0 - 18.
5 * 8* sin(45 / 360.0 * (pai * 2));
points8[7] = CPoint(x5, y5);
//绘制八边形
pDC->Polygon(points8, 8);

箭头模块:

//上圆弧上的箭头绘制
cosx = cos(75/180.0*pai); sinx = sin(75/ 180.0 * pai);
double xuparc= x7-25*8*cosx, yuparc = y7 + 25*8*sinx;//上圆弧
double degree = 60.0 / 180 * pai;
points[0].x = xuparc, points[0].y = yuparc;
points[1].x = xuparc + 3.5 * 8 * cos(degree), points[1].y = yuparc -
3.5 * 8 * sin(degree);
points[2].x = xuparc , points[2].y = yuparc - 3.5 * 8 ;
pDC->Polygon(points, 3);
pDC->MoveTo((points[1].x + points[2].x) / 2,(points[1].y + points[2].y)/2);
pDC->LineTo(x7, y7);
//下圆弧上的箭头绘制
double xdarc=8 + 94 * 8 * cosx,ydarc = y8 + 94 * 8 * sinx;
degree = 60.0 / 180 * pai;
points[0].x = xdarc, points[0].y = ydarc;
points[1].x = xdarc - 3.5 * 8 * cos(degree), points[1].y = ydarc - 3
.5 * 8 * sin(degree);
points[2].x = xdarc, points[2].y = ydarc - 3.5 * 8;
pDC->Polygon(points, 3);
x2 = x8 + 83 * 8 * cosx,y2 = y8 + 83 * 8 * sinx;
pDC->MoveTo((points[1].x + points[2].x) / 2, (points[1].y + points[2].y)
/ 2);
pDC->LineTo(x2, y2);

//标注八边形上下顶点距离长度的两条水平实线和箭头线
x4 = points8[0].x, y4 = points8[0].y; //多边形上方顶点
pDC->MoveTo(x4, y4);
pDC->LineTo(x0 - 56 * 8 - 7 * 8, y4);
//绘制上方箭头
x9 = x0 - 56 * 8 - 6 * 8, y9 = y4 + 3 * 8;
points[1] = CPoint(x9, y9);
x9 = x0 - 56 * 8 - 4 * 8, y9 = y4 + 3 * 8;
points[2] = CPoint(x9, y9);
x9 = x0 - 56 * 8 - 5 * 8, y9 = y4;
points[0] = CPoint(x9, y9);
pDC->Polygon(points, 3);
x4 = points8[4].x, y4 = points8[4].y; //多边形下方顶点
pDC->MoveTo(x4, y4);
pDC->LineTo(x0 - 56 * 8 - 7 * 8, y4);
//绘制下方箭头
x10 = x0 - 56 * 8 - 6 * 8, y10 = y4-3*8;
points[1] = CPoint(x10, y10);
x10 = x0 - 56 * 8 - 4 * 8, y10 = y4 - 3 * 8;
points[2] = CPoint(x10, y10);
x10= x0 - 56 * 8 - 5 * 8, y10 = y4;
points[0] = CPoint(x10, y10);
pDC->Polygon(points, 3);
//连接箭头
pDC->MoveTo(x9, y9+ 3 * 8);
pDC->LineTo(x10, y10 - 3 * 8);
//两个圆心间距离的箭头
x1 = x0 - 31 * 8+3*8, y1 += 9 * 8;
points[0] = CPoint(x1, y1);
x1 = x0 - 31 * 8 + 3 * 8, y1 += 2 * 8;
points[1] = CPoint(x1, y1);
x1 = x0 - 31 * 8 , y1 -= 8;
points[2] = CPoint(x1, y1);
pDC->Polygon(points, 3);
x2 = x0 + 31 * 8, y2 = y1;
points[0] = CPoint(x2, y2);
x2 = x0 + 31 * 8-3*8, y2 = y1-8;
points[1] = CPoint(x2, y2);
y2 = y1 + 8;
points[2] = CPoint(x2, y2);
pDC->Polygon(points, 3);
//连接箭头,两个圆心间距离的箭头
pDC->MoveTo(x1 + 3 * 8, y1);
pDC->LineTo(x2, y1);
double xd= (x1 + 3 * 8+x2)/2, yd=y1;//存下辅助线的中点
//右小圆的箭头线
x1 = x0 + 31 * 8, y1 = y0;//右小圆圆心
cosx = cos(45 / 180.0 * pai);//获取小圆辅助线与水平线的角度余弦值
sinx = sin(45 / 180.0 * pai);
//贯穿右小圆 45 度实线
pDC->MoveTo(x1 + 11 * 8 * cosx, y1 - 11 * 8 * sinx);
pDC->LineTo(x1 - 11 * 8 * cosx, y1 + 11 * 8 * sinx);
//小圆画箭头左下,45 度
x1 = x1 - 11 * 8 * cosx, y1 = y1 + 11 * 8 * sinx;
degree = 30.0/180*pai;//箭头三角形角度
points[0].x = x1 , points[0].y = y1 ;
points[1].x = x1 -3.5*8*cos(degree), points[1].y = y1 +3.5*8*sin(degree);
points[2].x = x1 - 3.5 * 8 * cos(degree+30.0/180*pai), points[2].y = y
1 + 3.5 * 8 * sin(degree+30.0 / 180 * pai);
pDC->Polygon(points, 3);
x1 = x0 + 31 * 8, y1 = y0;//右小圆圆心
pDC->MoveTo((points[1].x+ points[2].x)/2, (points[1].y + points[2].y) / 2);
pDC->LineTo(x1 - 17 * 8 * cosx, y1 + 17 * 8 * sinx);
//小圆画箭头右上
x1 = x1 + 11 * 8 * cosx, y1 = y1 - 11 * 8 * sinx;
points[0].x = x1, points[0].y = y1;
points[1].x = x1 + 3.5 * 8 * cos(degree), points[1].y = y1 - 3.5 *
8 * sin(degree);
points[2].x = x1 + 3.5 * 8 * cos(degree + 30.0 / 180 * pai), point
s[2].y = y1 - 3.5 * 8 * sin(degree + 30.0 / 180 * pai);
pDC->Polygon(points, 3);
x1 = x0 + 31 * 8, y1 = y0;//右小圆圆心
pDC->MoveTo((points[1].x + points[2].x) / 2, (points[1].y + points[2].y)
/ 2);
pDC->LineTo(x1 + 22 * 8 * cosx, y1 - 22 * 8 * sinx);
//延伸出的水平线
DC->MoveTo(x1 + 22 * 8 * cosx+5*8, y1 - 22 * 8 * sinx);
pDC->LineTo(x1 + 22 * 8 * cosx, y1 - 22 * 8 * sinx);

//右大圆的箭头线
x1 = x0 + (31) * 8, y1 = y0 ;//右大圆圆心
cosx = cos(15 / 180.0 * pai);//获取大圆辅助线与水平线的角度余弦值
sinx = sin(15 / 180.0 * pai);
//贯穿右小圆 15 度实线
pDC->MoveTo(x1 - 19 * 8 * cosx, y1 - 19 * 8 * sinx);
pDC->LineTo(x1 + 19 * 8 * cosx, y1 + 19 * 8 * sinx);
//右大圆箭头左上,贯穿线变成 15 度
x1 = x1 -19 * 8 * cosx, y1 = y1 - 19 * 8 * sinx;
points[0].x = x1, points[0].y = y1;
points[1].x = x1 - 3.5 * 8 , points[1].y = y1;
points[2].x = x1 - 3.5 * 8 * cos(degree), points[2].y = y1 - 3.5 *
8 * sin(degree);
pDC->Polygon(points, 3);
x1 = x0 + (31) * 8, y1 = y0;//右大圆圆心
pDC->MoveTo((points[1].x + points[2].x) / 2, (points[1].y + points[2].y)
/ 2);
pDC->LineTo(x1 - 26 * 8 * cosx, y1 - 26 * 8 * sinx);
//右大圆箭头右下,贯穿线变成 15 度
x1 = x1 + 19 * 8 * cosx, y1 = y1 + 19 * 8 * sinx;
points[0].x = x1, points[0].y = y1;
points[1].x = x1 + 3.5 * 8 , points[1].y = y1;
points[2].x = x1 + 3.5 * 8 * cos(degree), points[2].y = y1 + 3.5 *
8 * sin(degree);
pDC->Polygon(points, 3);
x1 = x0 + (31) * 8, y1 = y0;//右大圆圆心
pDC->MoveTo((points[1].x + points[2].x) / 2, (points[1].y + points[2].y)
/ 2);
pDC->LineTo(x1 + 25 * 8 * cosx, y1 + 25 * 8 * sinx);
//延伸出的水平线
pDC->MoveTo(x1 + 25 * 8 * cosx, y1 + 25 * 8 * sinx);
pDC->LineTo(x1 + 25 * 8 * cosx+5*8, y1 + 25 * 8 * sinx);
//左圆圆内箭头线,22.5 度
x1 = x0 - 31 * 8, y1 = y0;//左圆
cosx = cos(22.5 / 180.0 * pai);//获取辅助线与水平线的角度余弦值
sinx = sin(22.5 / 180.0 * pai);
//箭头左上
x1 = x1 - 25 * 8 * cosx, y1 = y1 - 25 * 8 * sinx;
degree = 37.5 / 180 * pai;
points[0].x = x1, points[0].y = y1;
points[1].x = x1 + 3.5 * 8 * cos(degree), points[1].y = y1 + 3.5 *
8 * sin(degree);
degree =7.5 / 180 * pai;
points[2].x = x1 + 3.5 * 8 * cos(degree), points[2].y = y1 + 3.5 *
8 * sin(degree);
pDC->Polygon(points, 3);
double xm= (points[1].x + points[2].x) / 2, ym= (points[1].y + points[2
].y) / 2;//存箭头中点
//箭头右下
x1 = x1 + (50) * 8 * cosx, y1 = y1 + (50) * 8 * sinx;
degree = 7.5 / 180 * pai;
points[0].x = x1, points[0].y = y1;
points[1].x = x1 - 3.5 * 8 * cos(degree), points[1].y = y1 - 3.5 *
8 * sin(degree);
degree = 37.5 / 180 * pai;
points[2].x = x1 - 3.5 * 8 * cos(degree), points[2].y = y1 - 3.5 *
8 * sin(degree);
pDC->Polygon(points, 3);
//箭头连接线
pDC->MoveTo((points[1].x + points[2].x) / 2, (points[1].y + points[2].y)
/ 2);
pDC->LineTo(xm, ym);

 文本模块:

//上圆弧箭头文字
pDC->TextOut((x7 + (points[1].x + points[2].x) / 2) / 2 - 3 * 8, (y7
+ (points[1].y + points[2].y) / 2) / 2 - 4 * 8, _T("R25"), 3);
//下圆弧箭头文字
pDC->TextOut((x2 + (points[1].x + points[2].x) / 2) / 2 +3 * 8, (y2
+ (points[1].y + points[2].y) / 2) / 2 - 4 * 8, _T("R94"), 3);
//右小圆箭头文字
pDC->TextOut(x1 + 22 * 8 * cosx+8, y1 - 22 * 8 * sinx-3*8, _T("R22"
), 3);
//右大圆箭头文字
pDC->TextOut(x1 + 25 * 8 * cosx + 8, y1 + 25 * 8 * sinx - 3 *
8, _T("R38"), 3);
//左圆箭头文字
pDC->TextOut((xm+(points[1].x + points[2].x) / 2)/2-6*8, (ym+(points[1].y +
points[2].y) / 2)/2-7*8, _T("R50"), 3);
//八边形左箭头文字
pDC->TextOut(x9-4*8, y0+8+8, _T("37"), 2);
//圆心距离箭头文字
pDC->TextOut(xd, yd-25, _T("62"), 2);

效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1356991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

静态网页设计——校园官网(HTML+CSS+JavaScript)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 使用技术:HTMLCSSJS 主要内容:对学校官网的结构进行模仿,对布局进行模仿。 主要内容 1、首页 首页以多个div对页面进行分割和布局…

Apache Camel笔记

Apache Camel笔记 1. Apache Camel概念 Apache Camel是一个轻量级的应用集成开发框架,专注于简化集成应用的开发。它基于Enterprise Integration Patterns(企业集成模式,简称EIP)的设计理念,提供了灵活的路由和中介机制…

03、Kafka ------ CMAK(Kafka 图形界面管理工具) 下载、安装、启动

目录 CMAK(Kafka 图形界面管理工具)下载安装启动打开 cmak 图形界面 CMAK(Kafka 图形界面管理工具) Kafka本身并没有提供Web管理工具,而是推荐使用bin目录下各种工具命令来管理Kafka, 这些工具命令其实用起…

玻色量子正式获准设立博士后科研工作站!即日起正式开启招聘!

​2023年11月21日,北京市人力资源和社会保障局在亦庄成功举办了“凝聚中国式现代化进程中的博士后力量推进会暨第二届全国博士后创新创业大赛北京赛区总结”。为加强博士后工作对提高企业创新能力的支持力度,推动产学研深度融合,经专家评议、…

Flyweight享元/共享模式(对象性能)

Flyweight 链接:享元模式实例代码 解析 目的 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时,让外部客户程序仍然…

全国计算机等级考试| 二级Python | 真题及解析(7)

一、选择题 1.python中,表达式5%2 = ( )。 A.2.5 B.2 C.1 D.0 2.已知字符串a="python",则a[ 1 : 3 ]的值为( ) A."pyth" B."pyt" C."py" D…

Java-replaceAll()同时替换多个字符

今天复现了raplaceAll()的用法,但是通常都是对一种字符进行替换,我就在想有没有操作可以一次性替换多个不同的字符,百度一搜,果然有。具体情况如下 首先是替换字的 String str1 "小明,小…

JRT实现表格元素

数据结构决定算法基础,良好的设计可以极大的减轻上层的复杂度。以前由于受限M没画笔,都得通过Webservice代理出去,所以实现一些效果比较难。用M控制打印绘制表格就很费劲。但是打印报告结果、药敏等很多都是列表排版。用TextLength控制换行或…

wy的leetcode刷题记录_Day72

wy的leetcode刷题记录_Day72 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间: 前言 目录 wy的leetcode刷题记录_Day72声明前言2397. 被列覆盖的最多行数题目介绍思路代码收获 1137. 第 N 个泰波那契数题目介绍思路代码收获 2397. 被列覆…

MATLAB全局最优搜索函数:GlobalSearch函数

摘要:本文介绍了 GlobalSearch 函数的使用句式(一)、三个运行案例(二)、以及 GlobalSearch 函数的参数设置(三、四)。详细介绍如下: 一、函数句法 Syntax gs GlobalSearch gs Glo…

java 6种深拷贝集合方式及其性能差异对比

文章目录 ArrayList 构造方法拷贝运行1000次耗时 1ms for循环拷贝运行1000次耗时 14ms Stream流 collect实现拷贝运行1000次耗时 54ms Stream流spring的BeanUtils实现拷贝运行1000次耗时 2468 ms Hutool工具实现拷贝Hutool 5.7.13版本运行1000次耗时 64674 msHutool 5.8.24版本…

LiveGBS国标GB/T28181流媒体平台功能-国标级联中作为下级平台对接海康大华宇视华为政务公安内网等GB28181国标平台查看级联状态及会话

LiveGBS国标级联中作为下级平台对接海康大华宇视华为政务公安内网等GB28181国标平台查看级联状态及会话 1、GB/T28181级联是什么2、搭建GB28181国标流媒体平台3、获取上级平台接入信息3.1、如何提供信息给上级3.2、上级国标平台如何添加下级域3.2、接入LiveGBS示例 4、配置国标…

推荐Linux和Ubuntu系统中特别有用的几个指令

常用推荐指令 1.在Ubuntu中好多文件或文件夹是不能使用右键删除的,因此知道删除文件或文件夹的rm命令显得尤为重要。 (1)删除文件夹的内容包括文件夹: # 以最高权限删除 sudo rm -rf 文件夹的名字 #(-r 是循环的意思&…

高精度、大电流、低压差电压调整器芯片 D2632,可以用于电池供电设备等产品上

D2632是一款高精度、大电流、低压差电压调整器。主要作为电源装置提供高效的电压调整。 最大输出电流可达3A,并且外接器件少,拥有输出电压(ADJ) 可调特点。 主要特点: 1. 低压差(满载350mV); 2. 地电流小; …

Python trash-cli模块实现Linux服务器回收站

概述: trash-cli是一个用于管理类 Unix 系统垃圾箱的命令行工具。它提供了一个安全的替代方案来代替传统的 rm 命令,后者会永久删除文件和目录。使用 trash-cli,文件和目录被移动到垃圾箱中,这样就可以在意外删除的情况下恢复它们…

【Nginx】在线安装与离线安装

目录 1、下载nginx news 1.2、 安装包 2、 在线安装 第一步,安装pcre 第二步,安装openssl 、zlib 、 gcc 依赖 第三步,安装nginx 第四步,关闭防火墙,访问nginx ​编辑 3、 离线安装 第一步 安装pcre 第二步…

android 通过反射获取U盘路径地址

2015-01-20 21:37:05.420 26674-26674/ E/MainActivity: ---getUsbPath() length2 2015-01-20 21:37:05.420 26674-26674/E/MainActivity: ---getUsbPath()[/storage/emulated/0, /storage/D65A-07AE]

电脑提示“KBDRU1.DLL文件缺失”,导致游戏和软件无法启动运行,快速修复方法

看到很多小伙伴,在问电脑启动某些软件或游戏的时候,提示“KBDRU1.DLL文件缺失,软件无法启动,请尝试重新安装,解决问题”,不知道应该怎么办? 首先,我们要先了解“KBDRU1.DLL文件”是什…

激光焊接机:塑料产品制造中的革命性优势

随着科技的飞速发展,激光焊接机在塑料产品制造领域的应用越来越广泛。相较于传统的焊接技术,激光焊接机在塑料产品制造中展现出诸多优势,成为现代工业生产中不可或缺的一部分。 一、精确、高效的焊接性能 激光焊接机采用高能激光束作为焊接热…

【 RF 射频 电缆】 MIL-C-17F 标准 规格

第〇、?? RGXXXXX 第一、应用场景 标准号应用场景–(–)RG-8 RG-9 RG-11粗缆以太网–RG-58细缆以太网–RG-59 RG-75电视系统–RG-62ARCnet网络和IBM 3270网络–RG142电信设备之间的互连 航空电子机架 雷达 GPS 医疗–RG178通信…