鼠标自由画线趣味程序检验

合集下载

实验八 MFC 鼠标做图编程实验

实验八 MFC 鼠标做图编程实验

实验八 MFC 鼠标做图编程实验一、实验目的(1) 熟悉Visual C++ 6.0 开发环境;(2) 掌握应用MFC 类库编写鼠标绘图程序的方法;(3) 掌握MFC 环境中绘图函数的使用方法。

二、实验内容创建一个单文档应用程序,实现鼠标的绘图功能。

要求:(1) 创建一个工具栏,有线段、矩形、椭圆三个按钮;(2) 绘图前,选择工具栏上的按钮,确定图形的形状。

按下鼠标左键,开始绘图,结合鼠标的光标坐标值,来确定图形的形状和大小,并随着鼠标的移动在屏幕上实时绘制图形,放开鼠标左键,确定最后的图形,绘制在屏幕上。

三、程序代码在work8View.h中声明:class CWork8View : public CView{protected:CWork8View();DECLARE_DYNCREATE(CWork8View)// Attributespublic:CWork8Doc* GetDocument();DWORD m_i;int m_X0;int m_X1;int m_Y0;int m_Y1;bool m_down0;bool m_down1;bool m_down2;boolm_show;// Operations在work8View.h中的相关代码:CWork8View::CWork8View(){// TODO: add construction code herem_down0=FALSE;m_down1=FALSE;m_down2=FALSE;m_show=TRUE;}CWork8View::~CWork8View(){}BOOL CWork8View::PreCreateWindow(CREATESTRUCT&cs){// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT csreturnCView::PreCreateWindow(cs);}/////////////////////////////////////////////////////////////////////////////// CWork8View drawingvoid CWork8View::OnDraw(CDC* pDC){CWork8Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data herepDC->SetTextColor(RGB(0,0,255));pDC->TextOut(10,10,"点击相应按钮画对应的图形,点击“清除”清空窗口"); }void CWork8View::OnOperEllipse() //{// TODO: Add your command handler code here m_i=1;m_down1=TRUE;m_down0=FALSE;m_down2=FALSE;m_show=TRUE;Invalidate();}void CWork8View::OnOperLine(){// TODO: Add your command handler code here m_i=0;m_down0=TRUE;m_down1=FALSE;m_down2=FALSE;m_show=TRUE;Invalidate();}void CWork8View::OnOperRectangle(){// TODO: Add your command handler code here m_i=2;m_down2=TRUE;m_down0=FALSE;m_down1=FALSE;m_show=TRUE;Invalidate();}void CWork8View::OnLButtonDown(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or call default m_X0=m_X1=point.x;m_Y0=m_Y1=point.y;CView::OnLButtonDown(nFlags, point);}void CWork8View::OnMouseMove(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or call default CView::OnMouseMove(nFlags, point);CClientDCdc(this);dc.SelectStockObject(WHITE_PEN);dc.SelectStockObject(WHITE_BRUSH);if((nFlags& MK_LBUTTON)&&m_show){ if(m_i==1)dc.Ellipse(m_X0,m_Y0,m_X1,m_Y1);else if(m_i==0){dc.MoveTo(m_X0,m_Y0);dc.LineTo(m_X1,m_Y1);}else if(m_i==2)dc.Rectangle(m_X0,m_Y0,m_X1,m_Y1);}m_X1 = point.x;m_Y1 = point.y;dc.SelectStockObject(BLACK_PEN);dc.SelectStockObject(GRAY_BRUSH);if((nFlags& MK_LBUTTON )&&m_show){if(m_i==1)dc.Ellipse(m_X0,m_Y0,m_X1,m_Y1);else if(m_i==0){dc.MoveTo(m_X0,m_Y0);dc.LineTo(m_X1,m_Y1);}else if(m_i==2)dc.Rectangle(m_X0,m_Y0,m_X1,m_Y1);}}void CWork8View::OnUpdateOperEllipse(CCmdUI* pCmdUI) {// TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_down1);}void CWork8View::OnUpdateOperLine(CCmdUI* pCmdUI) {// TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_down0);}void CWork8View::OnUpdateOperRectangle(CCmdUI* pCmdUI) {// TODO: Add your command update UI handler code here pCmdUI->SetCheck(m_down2);}void CWork8View::OnOperShow(){// TODO: Add your command handler code herem_show=!m_show;m_down0=FALSE;m_down1=FALSE;m_down2=FALSE;Invalidate();}四、运行结果五、实验总结。

《第8课 涂鸦王国——鼠标控制》作业设计方案-初中信息技术清华大学版2012九年级上册自编模拟

《第8课 涂鸦王国——鼠标控制》作业设计方案-初中信息技术清华大学版2012九年级上册自编模拟

《涂鸦王国——鼠标控制》作业设计方案(第一课时)一、作业目标本次作业旨在帮助学生掌握涂鸦王国软件的基本操作,包括鼠标控制和图形绘制,同时培养他们的信息技术素养和实践能力。

二、作业内容1. 绘制一个简单的涂鸦作品,可以包括形状、颜色、线条等元素。

2. 在涂鸦王国中,尝试控制鼠标移动,掌握基本操作技巧。

3. 完成作业后,上传图片至班级群文件,并附上简短的作业反馈,包括创作思路和遇到的问题。

三、作业要求1. 作业内容应符合涂鸦王国的规则和要求,不得抄袭或使用其他人的作品。

2. 作业图片应清晰、美观,符合初中生的审美标准。

3. 作业反馈应真实、具体,能够反映自己在操作过程中遇到的问题和困惑。

4. 按时提交作业,作业提交后由教师进行检查和评价。

四、作业评价1. 评价标准:作业完成质量、创意性、问题解决能力等。

2. 评价方式:教师评价和学生互评相结合,结合学生反馈和图片质量进行综合评估。

3. 评价结果将在班级群内公布,优秀作品将进行展示和鼓励。

五、作业反馈1. 请学生们在完成作业后,认真填写作业反馈表,包括自己的创作思路、遇到的问题和解决方法等。

2. 同学们可以将自己的涂鸦作品上传至班级群文件,供大家欣赏和交流。

3. 如果在操作过程中遇到问题,请及时向老师或同学请教,共同解决难题,提高整体水平。

通过本次作业,学生们将进一步熟悉涂鸦王国软件的操作,提高鼠标控制能力,培养创新思维和解决问题的能力。

同时,这也是一个很好的展示自我、交流学习的机会。

希望同学们积极参与,共同进步。

在作业评价过程中,我们将根据学生的完成质量、创意性、问题解决能力等多个方面进行综合评价,优秀作品将进行展示和鼓励。

同时,我们也将关注学生在作业反馈中提出的问题,及时给予指导和帮助,以促进学生的进一步发展。

最后,希望同学们在完成作业的过程中,能够积极思考、勇于尝试、敢于创新,充分发挥自己的想象力和创造力。

同时,也希望大家能够互相学习、互相帮助,共同提高信息技术水平。

鼠标法数图形原理

鼠标法数图形原理

鼠标法数图形原理
鼠标法数图形原理是一种基于鼠标操作的数学原理,通过鼠标
在平面上的移动和点击来绘制图形和进行相关数学计算。

这种方法
结合了图形学、数学和计算机科学的知识,具有很高的实用价值和
教育意义。

首先,我们来看一下鼠标法数图形原理的基本思想。

在平面上,鼠标的移动和点击可以被看作是一系列的点,这些点可以被用来绘
制线段、多边形等图形。

通过在不同的点上点击鼠标,我们可以得
到不同的坐标值,从而可以进行各种数学运算,如计算两点之间的
距离、计算图形的面积等。

其次,鼠标法数图形原理的应用非常广泛。

在数学教学中,可
以通过这种方法来直观地展示各种图形的绘制过程,帮助学生更好
地理解数学概念。

在工程设计中,也可以利用鼠标法数图形原理来
实现图形的绘制和计算,提高工作效率和精度。

另外,鼠标法数图形原理还可以与计算机编程相结合,实现更
加复杂的图形绘制和数学计算。

通过编写程序,可以实现鼠标在平
面上的移动和点击,并根据这些操作来进行各种数学运算,从而实
现更加丰富多彩的图形展示和数学计算。

总的来说,鼠标法数图形原理是一种非常有趣和实用的数学原理,它将数学与计算机科学相结合,为我们提供了一种全新的图形绘制和数学计算方法。

通过这种方法,我们可以更加直观地理解数学知识,提高工作效率,拓展数学教学的方式,是一种非常值得推广和应用的方法。

希望大家能够深入了解鼠标法数图形原理,发掘其更多的潜力和应用价值。

用鼠标任意画线

用鼠标任意画线

用鼠标任意画线效果:可按住鼠标任意画线,可作简单的涂鸭工具代码:createEmptyMovieClip("xian",1);with (xian) {_root.onMouseMove = function() {if (draw) {_root.lineStyle(0,0x000000, 100);_root.lineTo(_root._xmouse,_root._ymouse);}};_root.onMouseDown = function() {draw = true;_root.moveTo(_root._xmouse,_root._ymouse); };_root.onMouseUp = function() {draw = false;};}用鼠标任意画直线效果:类似flash中的直线工具代码:createEmptyMovieClip("line", n);with (line) {lineStyle(1, 0x000000, 100);moveTo(0, 0);lineTo(100, 100);line._visible = 0;}_root.onMouseDown = function() {qidian_x = _root._xmouse;qidian_y = _root._ymouse;with (line) {_x = qidian_x;_y = qidian_y;_xscale = 0;_yscale = 0;_visible = 1;}};_root.onMouseMove = function() {endX = _root._xmouse;endY = _root._ymouse;if (_root.line != "_root.line" && key.isdown(16)){if (Math.abs(endX-qidian_x)>Math.abs(endY-qidian_y)){setProperty(_root.line, _xscale, endX-qidian_x);setProperty(_root.line,_yscale, endX-qidian_x);} else {setProperty(_root.line, _xscale, endY-qidian_y);setProperty(_root.line, _yscale, endY-qidian_y);}} else {setProperty(_root.line, _xscale,endX-qidian_x);setProperty(_root.line, _yscale,endY-qidian_y);}};_root.onMouseUp = function() {if (_root._xmouse-qidian_x != 0) {i++;Objectx = "Copy" add i;duplicateMovieClip(_root.line, Objectx, i);setProperty(Objectx, _x, qidian_x);setProperty(Objectx, _y, qidian_y);_root.i = i;}setProperty(_root.line, _visible, 0);};用鼠标任意画矩形效果:类似flash中的矩形工具代码:createEmptyMovieClip("line", n);with (line) {lineStyle(0.1, 0x000000, 100); moveTo(0, 0);lineTo(100, 0);lineTo(100, 100);lineTo(0, 100);lineTo(0,0);line._visible = 0;}_root.onMouseDown = function() { qidian_x = _root._xmouse; qidian_y = _root._ymouse;with (line) {_x = qidian_x;_y = qidian_y;_xscale = 0;_yscale = 0;_visible = 1;}};_root.onMouseMove = function() {endX = _root._xmouse;endY = _root._ymouse;if (_root.line != "_root.line" && key.isdown(16)){if (Math.abs(endX-qidian_x)>Math.abs(endY-qidian_y)){setProperty(_root.line,_xscale, endX-qidian_x);setProperty(_root.line, _yscale, endX-qidian_x);} else {setProperty(_root.line,_xscale, endY-qidian_y);setProperty(_root.line,_yscale, endY-qidian_y);}} else {setProperty(_root.line, _xscale,endX-qidian_x);setProperty(_root.line, _yscale,endY-qidian_y);}};_root.onMouseUp = function() {if (_root._xmouse-qidian_x != 0) {i++;Objectx = "Copy" add i;duplicateMovieClip(_root.line,Objectx, i);setProperty(Objectx, _x, qidian_x);setProperty(Objectx, _y, qidian_y);_root.i = i;}setProperty(_root.line, _visible, 0);};用鼠标任意画圆、椭圆效果:类似flash中的工具代码:createEmptyMovieClip("line", n);with (line) {for (n=1; n<400; n++) {a = 50*Math.cos(n*Math.PI/180);b = 50*Math.sin(n*Math.PI/180);c = 50*Math.cos((n+1)*Math.PI/180);d = 50*Math.sin((n+1)*Math.PI/180);lineStyle(0.01, 0x000000, 50);moveTo(a+50, b+50);lineTo(c+50, d+50);}line._visible = 0;}_root.onMouseDown = function() {qidian_x = _root._xmouse;qidian_y = _root._ymouse;with (line) {_x = qidian_x;_y = qidian_y;_xscale = 0;_yscale = 0;_visible = 1;}};_root.onMouseMove = function() {endX = _root._xmouse;endY = _root._ymouse;if (_root.line != "_root.line" && key.isdown(16)){if (Math.abs(endX-qidian_x)>Math.abs(endY-qidian_y)){setProperty(_root.line,_xscale, endX-qidian_x);setProperty(_root.line,_yscale, endX-qidian_x);} else {setProperty(_root.line,_xscale, endY-qidian_y);setProperty(_root.line,_yscale, endY-qidian_y);}} else {setProperty(_root.line, _xscale,endX-qidian_x);setProperty(_root.line, _yscale, endY-qidian_y);}};_root.onMouseUp = function() {if (_root._xmouse-qidian_x != 0) {i++;Objectx = "Copy" add i;duplicateMovieClip(_root.line,Objectx, i);setProperty(Objectx, _x, qidian_x);setProperty(Objectx, _y, qidian_y);_root.i = i;}setProperty(_root.line, _visible, 0);};两定点画虚线代码:MovieClip.prototype.dashTo = function(startPoint, destPoint, dashLength, spaceLength) { var x = destPoint.x-startPoint.x;var y = destPoint.y-startPoint.y;var hyp = Math.sqrt((x)*(x)+(y)*(y));var units = hyp/(dashLength+spaceLength);var dashSpaceRatio = dashLength/(dashLength+spaceLength);var dashX = (x/units)*dashSpaceRatio; var spaceX = (x/units)-dashX;var dashY = (y/units)*dashSpaceRatio; var spaceY = (y/units)-dashY;this.moveTo(startPoint.x, startPoint.y); while (hyp>0) {startPoint.x += dashX;startPoint.y += dashY;hyp -= dashLength;if (hyp<0) {startPoint.x = destPoint.x;startPoint.y = destPoint.y;}this.lineTo(startPoint.x,startPoint.y); startPoint.x += spaceX;startPoint.y += spaceY;this.moveTo(startPoint.x,startPoint.y); hyp -= spaceLength;}this.moveTo(destPoint.x, destPoint.y); };createEmptyMovieClip("DrawingSpace", 1);with (DrawingSpace) {lineStyle(0, 0x000000, 100);dashTo({x:300, y:0}, {x:0, y:400}, 3, 10);}从一点到另一点画虚线代码:function DrawDottedLine(targetMC, linewidth, fromX, fromY, toX, toY) {// targetMC: 目标MovieClip德InstanceName;// linewidth: 线宽;// fromX, fromY: 从(fromX, fromY)处开始画;// toX, toY: 画到(toX, toY)处;var x, y;eval(targetMC).lineStyle(lineWidth, 0x000000, 100);// 线的颜色是黑色(0x000000)eval(targetMC).moveTo(fromX, fromY);x = fromX;y = fromY;while (x<toX) {x = x+4/(Math.sqrt((toY-fromY)*(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toX-fromX);y = y+4/(Math.sqrt((toY-fromY)*(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toY-fromY);eval(targetMC).lineTo(x, y);x = x+4/(Math.sqrt((toY-fromY)*(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toX-fromX);y = y+4/(Math.sqrt((toY-fromY)*(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toY-fromY);eval(targetMC).moveTo(x, y);}}createEmptyMovieClip("obj",1);//建一空影片DrawDottedLine("_root.obj", 1, 10, 10, 200, 300);//调用函数从场景的左上角到鼠标画虚线代码:x = 0;y = 0;//场景左上角的坐标l = 0;mx = _root._xmouse;my = _root._ymouse;//鼠标的坐标ml = Math.sqrt(mx*mx+my*my);//三角形的斜边长_root.moveto(0, 0);//画线的起点为场景左上角的坐标_root.linestyle(0.1, 0x000000, 100);// 下面用三角函数求出每一段虚线的端点坐标,然后用循环重复画一条短线和空格。

MFC鼠标画线试验演示

MFC鼠标画线试验演示

鼠标画线试验演示一、创建工程1、按照下图的设置来新建一个新的工程,工程名(Project Name)为“Draw”。

2、选择创建的应用程序类型为“Single documen”(单文档程序)然后按照缺省的方式进行设置,直到生成源程序(如下图所示)。

二、添加变量1、按照下图所示,在CDrawDoc类中添加三个成员变量:CPoint m_point1;CPoint m_point2;BOOL m_bLBtnDown;2、在CDrawDoc类的构造函数中对变量进行初始化:m_point1.x = 50;m_point1.y = 50;m_point2.x = 100;m_point2.y = 100;m_bLBtnDown = FALSE;三、完成画线操作1、在CDrawView类的OnDraw(CDC *pDC) 函数种添加如下代码:pDC->MoveTo(pDoc->m_point1.x, pDoc->m_point1.y);pDC->LineTo(pDoc->m_point2.x, pDoc->m_point2.y);此时可以编译运行程序,看运行结果。

四、实现鼠标画图1、添加关于鼠标消息响应得函数,按下图所示:在CDrawView类上点击鼠标右键,探出右键菜单,选择其中的“Add Windows Message Handler…”选项。

将弹出下面的窗口双击其中的WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE将它们选到右侧窗口,然后点击“OK”按钮。

将在CDrawView类中生成三个新的函数(如下图):2、编写鼠标左键按下的响应函数(OnLButtonDown)添加的代码为:CDrawDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);pDoc->m_point1.x = point.x;pDoc->m_point1.y = point.y;pDoc->m_bLBtnDown = TRUE;3、编写鼠标左键弹起的响应函数(OnLButtonUp)添加的代码为:CDrawDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);pDoc->m_point2.x = point.x;pDoc->m_point2.y = point.y;pDoc->m_bLBtnDown = FALSE;Invalidate( );完成后编译运行程序,看运行结果。

《第8课涂鸦王国——鼠标控制》作业设计方案-初中信息技术清华大学版12九年级上册自编模拟

《第8课涂鸦王国——鼠标控制》作业设计方案-初中信息技术清华大学版12九年级上册自编模拟

《涂鸦王国——鼠标控制》作业设计方案(第一课时)一、作业目标本作业设计的目标是让学生通过实践操作,掌握鼠标的基本操作方法,包括单击、双击、拖动等操作,并能在涂鸦王国软件中运用这些操作技巧进行简单的图形绘制和编辑。

通过实践操作,提高学生的信息素养和动手能力。

二、作业内容本课时的作业内容主要围绕鼠标控制展开,具体包括:1. 掌握鼠标的基本操作方法,包括单击、双击、拖动等。

2. 打开涂鸦王国软件,熟悉软件界面及基本功能。

3. 运用鼠标操作在涂鸦王国中绘制简单的图形,如线条、圆形、矩形等。

4. 对绘制的图形进行编辑,如移动、缩放、旋转等。

5. 创作一幅以“我的校园”为主题的涂鸦作品,要求使用鼠标控制完成。

三、作业要求1. 学生需认真阅读作业指导书,明确作业内容和要求。

2. 学生在完成作业过程中,要遵循涂鸦王国的操作规范,确保作品质量。

3. 学生在绘制图形时,要运用所学的鼠标操作技巧,做到准确、流畅。

4. 作品要求主题明确,创意新颖,色彩搭配合理。

5. 作品需以电子稿形式提交,文件名按照“姓名-涂鸦作品”格式命名。

四、作业评价本作业的评价标准主要包括:1. 作品是否符合主题要求;2. 鼠标操作技巧的运用是否准确、流畅;3. 作品的创意和色彩搭配是否合理;4. 作品的整体质量和完成度。

教师将根据以上四项标准进行综合评价,并给出相应的分数。

五、作业反馈作业提交后,教师将对学生的作品进行批改,对优秀作品进行表扬和展示,对存在问题的作品进行指导和帮助。

同时,教师还将根据学生的作业情况,对本次课程的重难点进行梳理和总结,为学生后续的学习打下坚实的基础。

此外,教师还将收集学生对作业设计的意见和建议,为后续的作业设计提供参考和改进。

总之,本课时的作业设计旨在通过实践操作,让学生掌握鼠标的基本操作方法和涂鸦王国软件的基本功能,提高学生的信息素养和动手能力。

同时,通过作业评价和反馈,帮助学生发现自己的不足,提高学习效果。

希望学生能够认真完成本次作业,为后续的学习打下坚实的基础。

几何计数初步鼠标法

几何计数初步鼠标法

几何计数初步鼠标法1. 引言1.1 什么是几何计数初步鼠标法几何计数初步鼠标法是一种应用于几何计数问题中的解题方法。

它结合了几何计数和鼠标法的特点,让我们能够更快、更准确地解决各种几何计数问题。

几何计数是数学中的一个重要分支,主要研究几何图形中不同元素的组合及其数量。

而鼠标法是一种简便快捷的解题方法,通过直观的图形表示和操作,可以帮助我们更好地理解和解决问题。

几何计数初步鼠标法是一种非常实用的解题方法,可以帮助我们更好地理解和解决各种几何计数问题。

通过学习和掌握这种方法,我们能够提高解题效率,增强数学计数能力,为更复杂的几何计数问题的解决打下良好的基础。

2. 正文2.1 几何计数初步鼠标法的原理几何计数初步鼠标法是一种在几何计数问题中常用的解题方法,通过逐步分析问题、利用几何原理和技巧,最终得出正确答案的计数方法。

其原理主要包括以下几个方面:几何计数初步鼠标法要求具备一定的几何知识和计数技巧。

在解题过程中,需要根据问题的特点和要求,灵活运用几何知识进行推理和计算。

利用平行线、相似三角形、圆的性质等几何概念,解决一些计数问题。

几何计数初步鼠标法强调问题的分类和归纳。

在解决问题时,需要首先确定问题的类型,分析问题的特点和难点,然后采用相应的方法和技巧进行解题。

通过分类归纳的方式,可以更好地理解和解决各类几何计数问题。

几何计数初步鼠标法注重解题过程的逻辑性和系统性。

在利用鼠标法解题时,需要按照一定的步骤和顺序进行,确保解题过程清晰、有序、不遗漏。

也要重视解答的正确性,及时检查和验证所得结果,确保问题得到准确解决。

几何计数初步鼠标法是一种结合几何知识和计数技巧的解题方法,通过系统地分析问题、合理地运用方法、准确地检验解答,最终能够有效地解决各类几何计数问题。

它不仅有助于提高解题效率和准确率,还可以培养学生的逻辑思维和数学能力,具有重要的应用和教育价值。

2.2 步骤一:确定问题类型几何计数初步鼠标法是一种在几何计数领域中常用的解题方法。

《第10节 移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《第10节 移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《移动画笔画线》作业设计方案(第一课时)一、作业目标本节课的作业旨在帮助学生巩固移动画笔的基本操作,提高他们的计算机操作能力和对画图软件的熟悉程度。

通过完成作业,学生将能够熟练掌握移动线条的方法,并能够灵活运用在画图中。

二、作业内容1. 绘制一幅简单的图画,要求线条流畅,无明显错误。

2. 在图画中至少使用三种颜色,并确保颜色填充正确。

3. 尝试使用移动画笔工具绘制不同形状的线条,观察并记录其效果。

4. 尝试使用移动画笔工具进行复制和粘贴操作,观察并记录其效果。

三、作业要求1. 学生需独立完成作业,不得抄袭。

2. 作业中的线条和颜色填充应清晰可见,不得使用模糊或无效的线条。

3. 作业完成后,学生需保存为JPEG格式的图片文件。

4. 作业应体现学生对移动画笔工具的基本掌握,包括移动、复制、粘贴等操作。

四、作业评价1. 评价标准:作业完成质量、颜色使用数量、线条绘制效果等方面。

2. 评价方式:教师评价和学生互评相结合。

教师对所有学生的作业进行总体评价,同时抽取部分作品进行学生互评,以促进学生的学习积极性。

3. 评价结果:根据评价标准,给予学生相应的等级或分数,以鼓励他们在下一节课上继续努力。

对于优秀作品,可以展示并鼓励他们在班级中分享自己的绘画技巧。

五、作业反馈1. 学生提交作业后,教师将给予反馈,指出作业中的优点和不足,并提供改进建议。

学生可以根据反馈进行修改和完善。

2. 学生可以通过班级交流平台或私下交流的方式,与其他同学分享自己的作业成果和绘画经验,互相学习和交流。

3. 对于普遍存在的问题和困难,教师可以在课堂上集中讲解和指导,以帮助学生更好地掌握移动画笔工具的使用。

通过本节课的作业,学生将进一步巩固和拓展他们在移动画笔画线方面的技能,同时也可以提高他们的计算机操作能力和对画图软件的熟悉程度。

通过评价和反馈环节,学生可以了解自己的优点和不足,并得到教师的指导和鼓励,从而更好地提高自己的绘画技能。

《第10节移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《第10节移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《移动画笔画线》作业设计方案(第一课时)一、作业目标本作业设计旨在通过《移动画笔画线》的学习,使学生掌握基本的移动画笔操作技能,理解画线的基本原理和技巧,能够独立完成简单的画线任务,为后续的图形绘制和创作打下基础。

二、作业内容本课时作业内容主要包括:1. 理论知识学习:通过教学视频和PPT等形式,学习移动画笔的基本概念、画线技巧和操作方法。

2. 实践操作练习:学生需在信息技术的专业软件中,使用移动画笔工具进行练习,具体包括直线、曲线、波浪线等基本线条的绘制。

3. 创新应用:学生结合所学知识,创作一幅包含多种线条的图案或图形,要求线条流畅、构图合理。

三、作业要求1. 理论知识学习:学生需认真观看教学视频和PPT,并做好笔记,确保理解移动画笔的基本概念和操作方法。

2. 实践操作练习:学生需在规定的时间内完成练习任务,并保证线条的流畅性和准确性。

对于不熟悉的操作步骤,可查阅教材或请教老师。

3. 创新应用:学生需充分发挥自己的想象力和创造力,创作出有新意的作品。

作品应构图合理、线条流畅,并附上简要的创作说明。

4. 提交要求:学生需将完成的作业保存在指定的文件夹中,并以学号命名,按时提交至教师指定的平台或邮箱。

四、作业评价教师将对每位学生的作业进行认真评价,评价标准包括:1. 理论知识掌握程度:是否理解移动画笔的基本概念和操作方法。

2. 实践操作能力:线条的流畅性和准确性,以及操作熟练程度。

3. 创新应用能力:作品的创意和新意,以及构图和线条的合理性。

4. 作业态度:是否按时完成作业,以及是否认真对待每一次练习。

五、作业反馈1. 教师将根据评价标准,对每位学生的作业给出详细的评价和建议,帮助学生了解自己的不足之处和需要改进的地方。

2. 对于优秀作品,教师将在课堂上进行展示和表扬,激发学生的积极性和创造力。

3. 教师将根据学生的作业情况,调整后续的教学内容和教学方法,以更好地满足学生的学习需求。

通过以上的作业设计方案,希望能够有效地提升学生的移动画笔操作技能,培养他们的创新意识和实践能力,同时为后续的图形绘制和创作打下坚实的基础。

《第8课涂鸦王国——鼠标控制》作业设计方案-初中信息技术清华大学版12九年级上册自编模拟

《第8课涂鸦王国——鼠标控制》作业设计方案-初中信息技术清华大学版12九年级上册自编模拟

《涂鸦王国——鼠标控制》作业设计方案(第一课时)一、作业目标本课程作业设计旨在培养学生基本的鼠标操作能力,提高其鼠标操作的灵活度和准确性,熟悉鼠标在信息创作领域中的应用。

同时,通过操作“涂鸦王国”软件,加深学生对鼠标使用在图像编辑与创作的理解。

二、作业内容本课作业内容主要围绕“涂鸦王国”软件中的鼠标控制功能展开。

1. 掌握鼠标的基本操作:学生需熟练掌握鼠标的左键、右键及滚轮的基本操作方法,包括点击、拖拽、选择等。

2. 探索软件界面:学生需熟悉“涂鸦王国”软件的基本界面,包括菜单栏、工具栏、画布等,并学会利用鼠标在界面中进行导航和操作。

3. 鼠标控制绘画:学生需利用鼠标进行简单的绘画操作,如线条绘制、颜色填充等,体验鼠标在图像创作中的重要性。

4. 任务实践:设计一幅简单的涂鸦作品,通过鼠标操作完成涂色、添加线条等任务,并在作品中体现出自己的创意和想象力。

三、作业要求学生需按照以下要求完成本次作业:1. 保证画面清晰、整洁,颜色搭配合理;2. 充分利用鼠标的各项功能进行创作,体现出创新性;3. 注重实践操作,独立完成作业,不抄袭他人作品;4. 按时提交作业,附上简要的创作说明或作品描述。

四、作业评价本课作业评价将依据以下标准进行:1. 作品创新性:作品是否体现了学生的创新思维和想象力;2. 操作熟练度:学生使用鼠标进行操作的熟练程度;3. 画面效果:画面的整体效果,包括色彩搭配、线条流畅度等;4. 作业完成度:学生是否按时完成作业,并按照要求提交了完整的作品。

五、作业反馈教师将对每位学生的作业进行批改,并给予详细的反馈意见。

反馈将包括以下内容:1. 操作中的优点与不足:指出学生在操作中的亮点和需要改进的地方;2. 作品改进建议:针对学生作品中的不足,提出具体的改进建议;3. 鼓励与肯定:对学生在作业完成过程中的努力和进步给予肯定和鼓励;4. 下一步学习指导:根据学生本次作业的表现,为其提供下一步学习的建议和方向。

《第10节移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《第10节移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《移动画笔画线》作业设计方案(第一课时)一、作业目标本课程作业设计旨在帮助学生掌握移动画笔的基本操作方法,特别是画线技巧,提升学生信息技术应用能力,同时加强学生自主探究、实践操作的学习习惯。

二、作业内容作业内容主要围绕“移动画笔的画线技巧”展开。

具体包括:1. 理论学习:学生需预习并理解移动画笔的基本操作原理,包括画笔的移动方向、速度以及线条的粗细等基本知识。

2. 实践操作:学生需在信息技术课堂上,通过实际动手操作,熟悉并掌握移动画笔的画线技巧。

教师将指导学生进行画线练习,包括直线、曲线以及不同角度的线条等。

3. 创意设计:学生需运用所学的画线技巧,进行一次简单的图形创意设计。

可自选主题(如自然景物、交通工具、人物形象等),以移动画笔的方式绘制出具有美感和实用性的图案。

4. 技巧总结:在完成设计后,学生需进行反思与总结,分析在操作过程中遇到的问题及解决策略,以及在创作过程中所获得的技巧与经验。

三、作业要求作业要求如下:1. 理论学习部分需完成预习笔记,记录下对移动画笔操作原理的理解。

2. 实践操作部分需在课堂内完成,并确保线条流畅、操作准确。

3. 创意设计部分要求作品主题明确、线条流畅、构图合理、具有创新性和美观性。

可适当添加色彩以丰富视觉效果。

4. 提交作品时需附上设计思路及技巧总结,反映学生在学习过程中的思考与成长。

四、作业评价作业评价将从以下几个方面进行:1. 理论学习:预习笔记的完整性和理解深度。

2. 实践操作:操作的准确性、线条的流畅性及速度的掌握情况。

3. 创意设计:作品的原创性、主题的明确性、线条的粗细搭配及整体的美观性。

4. 技巧总结:反思与总结的深度及对学习过程的思考。

五、作业反馈作业反馈是提高学生学习效果的重要环节,将采取以下方式:1. 教师会对学生的作业进行批改,指出存在的问题及优点,并提出改进建议。

2. 课堂上进行作品展示与交流,让学生互相学习、互相启发。

3. 鼓励学生将作品分享到家校平台或班级群中,让家长了解孩子的学习成果,增强家校沟通。

《第10节移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《第10节移动画笔画线》作业设计方案-初中信息技术北师大版九年级全册自编模拟

《移动画笔画线》作业设计方案(第一课时)一、作业目标本课作业的目标是让学生熟练掌握使用移动画笔工具在计算机上画线的基本技巧。

通过操作实践,培养学生的信息技术应用能力和空间想象能力,提高对信息技术学科的学习兴趣和动手能力。

二、作业内容本课时的作业内容是《移动画笔画线》相关内容,主要包括以下几个方面:1. 理论知识:学生需了解画笔工具在信息科技中的应用及其功能,包括如何使用画笔进行直线、曲线及粗细线的绘制。

2. 实践操作:使用画图软件中的移动画笔工具进行操作,学习调整线条粗细和颜色的技巧。

练习用直线连接几个指定点,能够用不同的颜色画出粗细不一的线条。

3. 创作环节:利用移动画笔绘制自己的设计,例如校园景观或心中喜爱的景物。

学生可以自由发挥创意,将学到的知识应用到创作中。

三、作业要求作业要求如下:1. 每位学生需独立完成作业,不能抄袭他人作品。

2. 操作过程中应严格按照教师的指导步骤进行,注意画笔的粗细和颜色的选择。

3. 创作时需使用所学知识,结合自己的想象力和创造力,完成一幅有主题的画作。

4. 作业需保持整洁,线条流畅,颜色搭配合理。

5. 提交作业时需附上简要的创作说明或主题说明。

四、作业评价作业评价将从以下几个方面进行:1. 操作规范性:是否按照教师指导的步骤进行操作。

2. 作品质量:线条是否流畅,颜色搭配是否合理。

3. 创新性:是否能够结合所学知识进行创新性的创作。

4. 创意表达:主题明确与否,创意表达是否生动有趣。

5. 整体整洁度:作品是否保持整洁,无多余杂乱线条。

五、作业反馈1. 教师将在课堂或课后对学生的作业进行点评,及时给予正面的鼓励和必要的指导建议。

2. 对于优秀作品将在班级内进行展示,并给予相应的奖励和表扬。

3. 对于存在问题的作业,教师将指出问题所在并给出改进建议,帮助学生更好地掌握知识和技能。

4. 学生根据教师的反馈意见进行修改和完善,为下一课时的学习做好准备。

通过这样的作业设计,让学生在实践操作中学习和进步,从而激发他们对信息技术学习的兴趣和动力,提升他们的综合素质。

优质课一等奖小学综合实践《我是电脑小画家:认识鼠标 认识画图》

优质课一等奖小学综合实践《我是电脑小画家:认识鼠标  认识画图》
在桌面或鼠标垫上移动 4、右击 中指按下鼠标右键
鼠标小游戏: 看谁的反应最快!
你能利用我们学习过的哪种方法打 开“画图”程序呢?
开始--程序--附件--画图
绘图工 具栏
标题栏
菜单栏
最小化 最大化 关闭按
按钮
按钮

工具样式 颜料盒
画纸 状态栏
试一试
请你在画纸上,试着使用小老鼠——鼠标点击绘图 工具画画。
第五课 我是电脑小画家
老鼠
想一想:
显示器 键盘 主机 ?
目前主流的鼠标为三键鼠标:由左键、右键、滚轮组成
滚轮
右键
左键鼠标,食指和中指分 别放在左右键上,大拇指和无名指夹两侧,鼠标的 后半部分恰好在手掌下。
鼠标的操作
1、单击 食指按下鼠标左键,然后快速松开 2、双击 食指快速按下鼠标左键两次 3、移动 按照前面讲过的握持鼠标方法握住鼠标,
孩子们,谢谢观看, 再见!

优质课一等奖小学综合实践《我是电脑小画家》 (3)

优质课一等奖小学综合实践《我是电脑小画家》 (3)

画图小尝试—使用形状画一个图形
1. 单击工具栏中形状图标的 其他图形;
2. 选择一种喜欢的颜色; 3. 在画布上单击鼠标左键,
拖动鼠标,绘制其他形状; 4. 松开鼠标,结束。
画图大作战—画一幅画
画图大作战—记得保存胜利的果实哟!
画图大作战—颁奖
“最具潜质绘画大师” 荣誉称号
画图大作战—他日再战
1. 看一看画图软件还有 什么别的功能;
2. 用画图软件的各种功 能画一幅自己喜欢的 绘画作品
综合实践活动——三年级信息技术
我是电脑小画家
同学们知道下面两幅画是谁画的吗?
达·芬奇
齐白石
怎样画画?
画笔?纸张?颜料?修改?装裱?保存?

用电脑画画!
画图初印象—打开画图软件
1. 开始菜单→附件→画图 2. 双击桌面“画图”快捷方式 3. 任意图片单击右键→打开方式→画图
Hale Waihona Puke 画图初印象—界面介绍菜单栏
工具栏
画布
标题栏
颜料盒
属性区
画图小尝试—使用铅笔工具
1. 单击工具栏中铅笔图标; 2. 在画布上按住鼠标左键,
拖动鼠标,画出线条; 3. 松开鼠标左键,结束。
画图小尝试—使用橡皮工具
1. 栏单击工具栏中铅笔图标; 2. 在画布上按住鼠标左键,
拖动鼠标,画出线条; 3. 松开鼠标左键,结束。

用鼠标划线c 实验报告

用鼠标划线c  实验报告

青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业: _计算机科学与技术学生姓名:班级:_计算123 __学号: 201207097 题目:鼠标绘制曲线 __ 起迄日期:____2014.6.23~2013.7.5 设计地点: __计算机学院机房指导教师: ____刘淑霞完成日期: 2014 年7月 5 日目录第一章绪论 (1)1.1课题背景 (1)1.2国内外研究情况 (1)第二章需求分析 (3)2.1 功能需求 (3)2.2 数据需求 (3)第三章总体分析 (5)3.1 系统总体结构框图 (5)第四章详细设计 (6)4.1 类的关系图 (6)4.3 主要功能代码说明 (7)第五章系统使用说明书 (11)第六章结论 (15)第七章参考文献 (16)第一章绪论1.1课题背景、内容绘图是现代人学习、工作中的不可缺少的一项,人们在工作学习中常常需要绘制一些图形,虽然在一些文档工具中可以实现图形绘制,但往往比较麻烦,并且不易学习,一般没学过相关知识的人是不会运用文档工具中的功能去实现简单图形绘制的,这样人们在工作、学习中往往会陷入困境。

简单的绘图工具可以给人们工作带来很大的方便。

利用绘图工具实现简单绘图,不仅简单易学,而且方便简洁。

本课题主要应用c++编程实现用鼠标能过绘制图形,并且实现存储简单图形的功能,在绘图过程中可以应用对话框进行简单的线型、宽度、色彩的换用。

1.2国内外研究情况微软公司计算机系统自带的画图工具Adobe Photoshop CS8.01绿色版精简版软件语言:Photoshop是著名的图象处理软件, 为美国ADOBE公司出品。

在修饰和处理摄影作品和绘画作品时,具有非常强大的功能Adobe Illustrator CS v11 Adobe Illustrator是一套被设计用来作输出及网页制作双方面用途、功能强大且完善的绘图软件包,这个专业的绘图程序整合了功能强大的向量绘图工具、完整的PostScript输出,并和Photoshop或其它Adobe家族的软件紧密地结合。

Painter菜鸟教程之鼠标篇:运用鼠标绘画制作技巧

Painter菜鸟教程之鼠标篇:运用鼠标绘画制作技巧

Painter菜鸟教程之⿏标篇:运⽤⿏标绘画制作技巧各位⼀定很奇怪为什么叫‘⿏标篇’吧^^b,那是因为⽤数码笔和⿏标在painter⾥的⼿感是完全不⼀样的,⽤过的⼈应该都晓得吧,所以如果纯粹搬国外CG教程的话很多是不适合⿏标学者来⽤的(就像Chris^^b),所以下边的教程完全是按照⿏标的习惯来做,相信国内的CG爱好者⼤都是在⽤⿏标吧,所以应该是⽐较合适的。

上边是说明了⿏标。

下来要强调⼀下,Chris也是刚刚学painter,属于超级⼤菜鸟级别的所以如果教程中有什么错误和不合适的地⽅希望⼤家能够指正啦。

PS:这次教程的⼩图下边都有⼀个‘全⼯作图’的连结,那是当时Chris屏幕上的全屏抓图,想要看看完整环境的话可以点那⾥。

Enter"> 这是在photoshop中已经收拾好的⼀张线图 在图层中最好把线条单独提出来,虽然可能会⽤不到但为了长远着想还是提出来的好,如果不打算留的话请把线稿层的属性放‘透明’,具体做法请参照技法部分。

像这样给不同的部分在不同的层上随便⽤颜⾊平涂⼀次。

1、这⼀步只是为了选范围的,所以颜⾊可以随便填,只要你愿意即使给⽪肤填成蓝⾊也⽆所谓,如果你的图够简练的话这⼀步就可以免了。

在填的时候千万不要在线和线交汇的⾓落留下空⽩哦,尤其是深⾊的地⽅要特别注意。

2、不⼀定每个部分⼀层,只要两个范围离的不是很近,也就是⼀笔下去不会牵连到另外⼀个范围的话就可以放在⼀层,像这张两⼈的头发虽然是不同颜⾊也放在同⼀层了。

3、如果你的线条封的够好和⼲净的话可以直接⽤油漆桶倒,不过融差要尽量⼤,并且多点⼏次吧,反正也不会伤到线所以尽可能让颜⾊和线条融合的⼤⼀些;如果你的图是铅笔的或者没有封线的话就⽤套索⼯具吧(推荐⽤这个,⽐较快)。

不过论最终效果的话⽤套索弄出来的范围是⽐油漆桶的效果佳的。

最后检查⼀下有没有这样的⼩地⽅留下⽩⾊,有的话⽤合适的颜⾊补起来,留下的话最后会很丑。

如何在你的电脑上用鼠标画出惊人的结果图文教程

如何在你的电脑上用鼠标画出惊人的结果图文教程

如何在你的电脑上用鼠标画出惊人的结果图文教程图形艺术家使用绘图板和数字笔将他们的艺术带入数字领域,但是如果你只想使用鼠标来绘画呢?许多用户会说,做到这一点确实很困难,但是没有什么不可能,只要有了正确的软件、时间和奉献精神,你一定会做到。

如何在电脑上用鼠标作画?1.扫描或拍照最简单的方法是,在白纸上画出形状的轮廓,然后扫描图稿。

扫描或拍照后,你可以将其传输到你的项目中,并将其用作低对比度的背景图层,以使用画笔工具通过鼠标来画线条。

2.使用Photoshop附带的钢笔工具实际上,Photoshop就有一种巧妙的鼠标绘图方式,它虽然不像使用手写笔或智能笔进行绘制,但是它将获得几乎相同的结果。

使用钢笔工具在屏幕上创建将通过直线连接的一组点,按下键盘上的Ctrl按钮并拖动线条将改变线条的曲率。

这样,就可以创建所需的任何线条或形状。

完成线条或形状的创建后,右键单击它,选择“描边路径”选项,然后选择要用于线条的工具。

在此之前唯一要做的就是选择线条的粗细和颜色。

最后,你可以通过选择钢笔工具并按Enter键来摆脱你用钢笔工具绘制的线条。

你甚至可以使用最新Photoshop版本中的“模拟压力”选项来模仿数字笔与笔划所产生的不同压力水平所产生的效果。

另外,如果你对自己创建的形状感到满意,则可以通过右键单击其中的空间并使用“填充”工具来填充它。

3.其他有用的技巧在Adobe Photoshop中按住Shift键可帮助你创建完美的直线。

使用Photoshop中可用的形状(例如椭圆、圆形和矩形)在图形中创建必要的元素。

对你不确定要保留100%的元素使用图层,以便可以将其删除或轻松添加。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

鼠标自由画线趣味程序检验
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Container;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;//它包含鼠标的点击\按下\松开\进入\离开事件
import java.awt.event.MouseMotionListener;//它包含鼠标的移动\拖动
import javax.swing.JFrame;
public class DrawingBoard extends JFrame implements MouseMotionListener {
private int x1, y1;
private int x2, y2;
private Graphics2D g2;
public DrawingBoard() {
super( "画图板" );
//1 调用方法获取一个容器
Container c = this.getContentPane();
//设置容器的布局方式为null(即:取消容器的默认布局方式)
c.setLayout( null );
//设置容器的背景色为白色
c.setBackground( Color.white );
//2 点击窗口的关闭按钮时, 会实现窗口的关闭.
this.setDefaultCloseOperation( JFrame.EXIT_ON_CL OSE );
//3 为当前窗口添加一个鼠标移动\拖动的监听
this.addMouseMotionListener( this );
//4
this.setSize( 500, 400 );
this.setVisible( true );
}
@Override
public void mouseMoved(MouseEvent e) {
//获取鼠标移动时的第一个坐标
x1 = e.getX();
y1 = e.getY();
}
@Override
public void mouseDragged(MouseEvent e) { //获取鼠标拖动时的第二个坐标
x2 = e.getX();
y2 = e.getY();
//获得一个图形对象
Graphics g = this.getGraphics();
g2 = (Graphics2D)g; //强制转换成二维模式
//设置画图的颜色
g2.setColor( Color.blue );
//设置线条的宽度
g2.setStroke( new BasicStroke(3.0f) );
//画线条
g2.drawLine(x1, y1, x2, y2);
//之后,将第二个点坐标变为第一个点坐标; 便于继续画线
//思考: 关闭此项会这样?
x1 = x2;
y1 = y2;
}
public static void main(String[] args) { new DrawingBoard();
}
}。

相关文档
最新文档