绘图仪错误代码52:10

绘图仪错误代码52:10,第1张

题主是否想询问“绘图仪错误代码52:10的原因是什么”驱动程序损坏或过时、连接问题。

1、驱动程序损坏或过时:如绘图仪的驱动程序损坏或过时,会导致错误代码52:10的出现。尝试更新驱动程序或重新安装驱动程序。

2、连接问题:如绘图仪与计算机之间的连接出现问题,如USB线松动或损坏等,会导致错误代码52:10的出现。检查连接并确保牢固连接。

我随手写了一个,你自己看看,注释我就不写了

import javaawtColor;

import javaawtGraphics;

import javaawtGridLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJPanel;

public class TestDraw implements ActionListener {

private JButton b1,b2,b3;

JFrame frame;

MyPanel panel;

public void init() {

frame = new JFrame();

framesetBounds(100, 100, 400, 300);

framesetTitle("画");

framesetLayout(new GridLayout(2, 1));

JPanel p1 = new JPanel();

b1 = new JButton("直线");

b2 = new JButton("矩形");

b3 = new JButton("椭圆");

b1addActionListener(this);

b2addActionListener(this);

b3addActionListener(this);

p1add(b1);

p1add(b2);

p1add(b3);

panel = new MyPanel();

frameadd(p1);

frameadd(panel);

framesetVisible(true);

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e) {

if(egetSource() == b1) {

panelsetFlag(0);

panelrepaint();

}else if(egetSource() == b2) {

panelsetFlag(1);

panelrepaint();

}else if(egetSource() == b3) {

panelsetFlag(2);

panelrepaint();

}

}

public static void main(String[] args) {

new TestDraw()init();

}

class MyPanel extends JPanel {

int flag = -1;

public MyPanel() {

thissetSize(400, 400);

thissetBackground(Colorwhite);

thissetVisible(true);

}

//画直线

public void drawL(Graphics g) {

gdrawLine(100, 20, 200, 20);

}

//画矩形

public void drawR(Graphics g) {

gdrawRect(100, 20, 200, 100);

}

//画椭圆

public void drawO(Graphics g) {

gdrawOval(100, 20, 200, 100);

}

@Override

public void paint(Graphics g) {

superpaint(g);

if(flag == 0) {

drawL(g);

}else if(flag == 1) {

drawR(g);

}else if(flag == 2) {

drawO(g);

}

}

public int getFlag() {

return flag;

}

public void setFlag(int flag) {

thisflag = flag;

}

}

}

Bitmap NewBmp = new Bitmap(w, h);//定义画布

                Graphics g = GraphicsFromImage(NewBmp); //定义画笔

                gSmoothingMode = SmoothingModeHighQuality;

                gPixelOffsetMode = PixelOffsetModeHighQuality;

                gTranslateTransform(w  bottom, h  top);

                gScaleTransform((top - bottom)  w / PointNum, -(top - bottom)  h / MaxCoordinate);            //坐标转换,这里的top,bottom是picturepanel的尺寸

                Pen pen = new Pen(ColorBlue, 05f);

                Pen pennew = new Pen(ColorBlack, 05f);

                float i = 0;

                for (int p = 0; p < 6; p++)

                {

                    i = PointNum  p / HGridNum;

                    gDrawLine(pennew, i, 0, i, MaxCoordinate);

                }

                i = 0;

                for (int q = 0; q < 11; q++)

                {

                    gDrawLine(pennew, 0, i, PointNum, i);

                    i = MaxCoordinate  (q + 1) / WGridNum;

                }

                for (int p = 0; p < PointNum - 1; p++)                                      //画曲线

                {

                    gDrawLine(pen, p, Point[p], (p + 1), Point[p + 1]);

                }

                gDispose();

                g = GraphicsFromImage(NewBmp);

                gTranslateTransform(0, h);

                float[] PointY = Getycoordinate(MaxCoordinate);              //画Y轴坐标

                Font font = new Font("Arial", 9, FontStyleItalic);

                Pen pn = new Pen(ColorRed);

                float m = w / 20, s = h / 10;

                for (int j = 0; j < 11; j++)

                {

                    //gDrawString(ConvertToString(ysign[j]), font, pnBrush, m, -s);

                    gDrawString(ConvertToString(PointY[j]), font, pnBrush, m, -s);

                    s += h  8 / 1000f;

                }

                int[] PointX = Getxcoordinate(PointNum);

                float x = w / 10, y = h / 20;

                for (int k = 0; k < 11; k++)

                {

                    gDrawString(ConvertToString(PointX[k]), font, pnBrush, x, -y);

                    x += w  8 / 100f;

                }  //drawstring是画的坐标值

                //gDrawString(strEnd, font, BrushesRed, _w  17 / 20f, -_h / 20f);

                //gDrawString(str, font, BrushesRed, _w / 10f, -_h / 20f);

                gDispose();

                thispanelPictureBackgroundImage = DrawCurve(panelPictureWidth, thisSizeHeight); //将画布赋给panelpicture

楼主给你一个我编的,直接保存成pbjava编译运行,就是你要的画图功能

____________________________________________________________________

import javaapplet;

import javaawt;

import javaawtevent;

import javautil;

import javaxswing;

import javaawtgeom;

import javaio;

class Point implements Serializable

{

int x,y;

Color col;

int tool;

int boarder;

Point(int x, int y, Color col, int tool, int boarder)

{

thisx = x;

thisy = y;

thiscol = col;

thistool = tool;

thisboarder = boarder;

}

}

class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener

{

int x = -1, y = -1;

int con = 1;//画笔大小

int Econ = 5;//橡皮大小

int toolFlag = 0;//toolFlag:工具标记

//toolFlag工具对应表:

//(0--画笔);(1--橡皮);(2--清除);

//(3--直线);(4--圆);(5--矩形);

Color c = new Color(0,0,0); //画笔颜色

BasicStroke size = new BasicStroke(con,BasicStrokeCAP_BUTT,BasicStrokeJOIN_BEVEL);//画笔粗细

Point cutflag = new Point(-1, -1, c, 6, con);//截断标志

Vector paintInfo = null;//点信息向量组

int n = 1;

FileInputStream picIn = null;

FileOutputStream picOut = null;

ObjectInputStream VIn = null;

ObjectOutputStream VOut = null;

// 工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除/

Panel toolPanel;

Button eraser, drLine,drCircle,drRect;

Button clear ,pen;

Choice ColChoice,SizeChoice,EraserChoice;

Button colchooser;

Label 颜色,大小B,大小E;

//保存功能

Button openPic,savePic;

FileDialog openPicture,savePicture;

paintboard(String s)

{

super(s);

addMouseMotionListener(this);

addMouseListener(this);

paintInfo = new Vector();

/各工具按钮及选择项/

//颜色选择

ColChoice = new Choice();

ColChoiceadd("black");

ColChoiceadd("red");

ColChoiceadd("blue");

ColChoiceadd("green");

ColChoiceaddItemListener(this);

//画笔大小选择

SizeChoice = new Choice();

SizeChoiceadd("1");

SizeChoiceadd("3");

SizeChoiceadd("5");

SizeChoiceadd("7");

SizeChoiceadd("9");

SizeChoiceaddItemListener(this);

//橡皮大小选择

EraserChoice = new Choice();

EraserChoiceadd("5");

EraserChoiceadd("9");

EraserChoiceadd("13");

EraserChoiceadd("17");

EraserChoiceaddItemListener(this);

////////////////////////////////////////////////////

toolPanel = new Panel();

clear = new Button("清除");

eraser = new Button("橡皮");

pen = new Button("画笔");

drLine = new Button("画直线");

drCircle = new Button("画圆形");

drRect = new Button("画矩形");

openPic = new Button("打开图画");

savePic = new Button("保存图画");

colchooser = new Button("显示调色板");

//各组件事件监听

clearaddActionListener(this);

eraseraddActionListener(this);

penaddActionListener(this);

drLineaddActionListener(this);

drCircleaddActionListener(this);

drRectaddActionListener(this);

openPicaddActionListener(this);

savePicaddActionListener(this);

colchooseraddActionListener(this);

颜色 = new Label("画笔颜色",LabelCENTER);

大小B = new Label("画笔大小",LabelCENTER);

大小E = new Label("橡皮大小",LabelCENTER);

//面板添加组件

toolPaneladd(openPic);

toolPaneladd(savePic);

toolPaneladd(pen);

toolPaneladd(drLine);

toolPaneladd(drCircle);

toolPaneladd(drRect);

toolPaneladd(颜色); toolPaneladd(ColChoice);

toolPaneladd(大小B); toolPaneladd(SizeChoice);

toolPaneladd(colchooser);

toolPaneladd(eraser);

toolPaneladd(大小E); toolPaneladd(EraserChoice);

toolPaneladd(clear);

//工具面板到APPLET面板

add(toolPanel,BorderLayoutNORTH);

setBounds(60,60,900,600); setVisible(true);

validate();

//dialog for save and load

openPicture = new FileDialog(this,"打开图画",FileDialogLOAD);

openPicturesetVisible(false);

savePicture = new FileDialog(this,"保存图画",FileDialogSAVE);

savePicturesetVisible(false);

openPictureaddWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{ openPicturesetVisible(false); }

});

savePictureaddWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{ savePicturesetVisible(false); }

});

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{ Systemexit(0);}

});

}

public void paint(Graphics g)

{

Graphics2D g2d = (Graphics2D)g;

Point p1,p2;

n = paintInfosize();

if(toolFlag==2)

gclearRect(0,0,getSize()width,getSize()height);//清除

for(int i=0; i<n ;i++){

p1 = (Point)paintInfoelementAt(i);

p2 = (Point)paintInfoelementAt(i+1);

size = new BasicStroke(p1boarder,BasicStrokeCAP_BUTT,BasicStrokeJOIN_BEVEL);

g2dsetColor(p1col);

g2dsetStroke(size);

if(p1tool==p2tool)

{

switch(p1tool)

{

case 0://画笔

Line2D line1 = new Line2DDouble(p1x, p1y, p2x, p2y);

g2ddraw(line1);

break;

case 1://橡皮

gclearRect(p1x, p1y, p1boarder, p1boarder);

break;

case 3://画直线

Line2D line2 = new Line2DDouble(p1x, p1y, p2x, p2y);

g2ddraw(line2);

break;

case 4://画圆

Ellipse2D ellipse = new Ellipse2DDouble(p1x, p1y, Mathabs(p2x-p1x) , Mathabs(p2y-p1y));

g2ddraw(ellipse);

break;

case 5://画矩形

Rectangle2D rect = new Rectangle2DDouble(p1x, p1y, Mathabs(p2x-p1x) , Mathabs(p2y-p1y));

g2ddraw(rect);

break;

case 6://截断,跳过

i=i+1;

break;

default :

}//end switch

}//end if

}//end for

}

public void itemStateChanged(ItemEvent e)

{

if(egetSource()==ColChoice)//预选颜色

{

String name = ColChoicegetSelectedItem();

if(name=="black")

{c = new Color(0,0,0); }

else if(name=="red")

{c = new Color(255,0,0);}

else if(name=="green")

{c = new Color(0,255,0);}

else if(name=="blue")

{c = new Color(0,0,255);}

}

else if(egetSource()==SizeChoice)//画笔大小

{

String selected = SizeChoicegetSelectedItem();

if(selected=="1")

{

con = 1;

size = new BasicStroke(con,BasicStrokeCAP_BUTT,BasicStrokeJOIN_BEVEL);

}

else if(selected=="3")

{

con = 3;

size = new BasicStroke(con,BasicStrokeCAP_BUTT,BasicStrokeJOIN_BEVEL);

}

else if(selected=="5")

{con = 5;

size = new BasicStroke(con,BasicStrokeCAP_BUTT,BasicStrokeJOIN_BEVEL);

}

else if(selected=="7")

{con = 7;

size = new BasicStroke(con,BasicStrokeCAP_BUTT,BasicStrokeJOIN_BEVEL);

}

else if(selected=="9")

{con = 9;

size = new BasicStroke(con,BasicStrokeCAP_BUTT,BasicStrokeJOIN_BEVEL);

}

}

else if(egetSource()==EraserChoice)//橡皮大小

{

String Esize = EraserChoicegetSelectedItem();

if(Esize=="5")

{ Econ = 52; }

else if(Esize=="9")

{ Econ = 92; }

else if(Esize=="13")

{ Econ = 132; }

else if(Esize=="17")

{ Econ = 173; }

}

}

public void mouseDragged(MouseEvent e)

{

Point p1 ;

switch(toolFlag){

case 0://画笔

x = (int)egetX();

y = (int)egetY();

p1 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p1);

repaint();

break;

case 1://橡皮

x = (int)egetX();

y = (int)egetY();

p1 = new Point(x, y, null, toolFlag, Econ);

paintInfoaddElement(p1);

repaint();

break;

default :

}

}

public void mouseMoved(MouseEvent e) {}

public void update(Graphics g)

{

paint(g);

}

public void mousePressed(MouseEvent e)

{

Point p2;

switch(toolFlag){

case 3://直线

x = (int)egetX();

y = (int)egetY();

p2 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p2);

break;

case 4: //圆

x = (int)egetX();

y = (int)egetY();

p2 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p2);

break;

case 5: //矩形

x = (int)egetX();

y = (int)egetY();

p2 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p2);

break;

default :

}

}

public void mouseReleased(MouseEvent e)

{

Point p3;

switch(toolFlag){

case 0://画笔

paintInfoaddElement(cutflag);

break;

case 1: //eraser

paintInfoaddElement(cutflag);

break;

case 3://直线

x = (int)egetX();

y = (int)egetY();

p3 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p3);

paintInfoaddElement(cutflag);

repaint();

break;

case 4: //圆

x = (int)egetX();

y = (int)egetY();

p3 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p3);

paintInfoaddElement(cutflag);

repaint();

break;

case 5: //矩形

x = (int)egetX();

y = (int)egetY();

p3 = new Point(x, y, c, toolFlag, con);

paintInfoaddElement(p3);

paintInfoaddElement(cutflag);

repaint();

break;

default:

}

}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mouseClicked(MouseEvent e){}

public void actionPerformed(ActionEvent e)

{

if(egetSource()==pen)//画笔

{toolFlag = 0;}

if(egetSource()==eraser)//橡皮

{toolFlag = 1;}

if(egetSource()==clear)//清除

{

toolFlag = 2;

paintInforemoveAllElements();

repaint();

}

if(egetSource()==drLine)//画线

{toolFlag = 3;}

if(egetSource()==drCircle)//画圆

{toolFlag = 4;}

if(egetSource()==drRect)//画矩形

{toolFlag = 5;}

if(egetSource()==colchooser)//调色板

{

Color newColor = JColorChoosershowDialog(this,"调色板",c);

c = newColor;

}

if(egetSource()==openPic)//打开图画

{

openPicturesetVisible(true);

if(openPicturegetFile()!=null)

{

int tempflag;

tempflag = toolFlag;

toolFlag = 2 ;

repaint();

try{

paintInforemoveAllElements();

File filein = new File(openPicturegetDirectory(),openPicturegetFile());

picIn = new FileInputStream(filein);

VIn = new ObjectInputStream(picIn);

paintInfo = (Vector)VInreadObject();

VInclose();

repaint();

toolFlag = tempflag;

}

catch(ClassNotFoundException IOe2)

{

repaint();

toolFlag = tempflag;

Systemoutprintln("can not read object");

}

catch(IOException IOe)

{

repaint();

toolFlag = tempflag;

Systemoutprintln("can not read file");

}

}

}

if(egetSource()==savePic)//保存图画

{

savePicturesetVisible(true);

try{

File fileout = new File(savePicturegetDirectory(),savePicturegetFile());

picOut = new FileOutputStream(fileout);

VOut = new ObjectOutputStream(picOut);

VOutwriteObject(paintInfo);

VOutclose();

}

catch(IOException IOe)

{

Systemoutprintln("can not write object");

}

}

}

}//end paintboard

public class pb

{

public static void main(String args[])

{ new paintboard("画图程序"); }

}

直线 是 Line2D

矩形是 Rectangle2D

弧 Arc2D

椭圆 Ellipse2D

圆角矩形是 RoundRectangle2D

上面的都在 javaawtgeom包里

以上就是关于绘图仪错误代码52:10全部的内容,包括:绘图仪错误代码52:10、java绘图代码问题、C# 简易的绘图程序 求代码 类似于Windows的画图程序,能够画点、直线、矩形、椭圆等几何形状。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9503594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存