- 博客(980)
- 资源 (13)
- 收藏
- 关注
原创 python海龟绘图之绘图窗口操作
本文介绍了Python海龟绘图中对绘图窗口的操作方法:1)使用bye()直接关闭窗口或exitonclick()点击关闭;2)通过save()函数将绘图保存为PS格式文件,可设置覆盖选项;3)利用setup()函数自定义窗口大小(支持像素值或屏幕比例)和位置(支持绝对坐标或居中显示)。这些功能为海龟绘图提供了窗口管理、图像保存和界面定制等实用操作。
2026-05-20 09:54:58
306
原创 python海龟绘图之对话框
文章介绍了海龟绘图模块中创建输入对话框的两种方法:textinput()用于创建文本输入对话框,接收字符串输入;numinput()用于创建数字输入对话框,可设置默认值、最小值和最大值范围验证。两个函数都返回用户输入内容(取消则返回None),其中数字输入返回浮点型数值。这些对话框功能为图形界面交互提供了简单实现方式。
2026-05-20 09:50:07
275
原创 python海龟绘图之定时器
本文介绍了使用Python海龟绘图中的ontimer()函数设置定时器的方法。主要内容包括:1)如何设置单次定时器,调用无参数函数执行指定动作;2)通过嵌套设置定时器实现连续动作;3)使用控制变量管理定时器的启动和停止,并通过鼠标点击事件进行交互控制。文章强调定时器函数必须无参数,且需要调用mainloop()保持程序运行。该方法可实现定时任务的灵活控制。
2026-05-19 07:23:32
185
原创 python海龟绘图之点击屏幕事件处理
本文介绍了Python海龟绘图中处理鼠标点击事件的两种方法:onclick()处理点击海龟图标事件,onscreenclick()处理点击绘图窗口任意位置事件。重点讲解了使用onscreenclick()实现海龟跟随鼠标移动的方法:1)定义响应函数move(x,y)接收鼠标坐标;2)通过onscreenclick(move,1)将左键点击事件与响应函数绑定;3)调用mainloop()保持程序运行。该方法通过简单的三步即可实现鼠标控制海龟位置的功能。
2026-05-19 07:21:03
308
原创 python海龟绘图之键盘事件处理2-2
本文介绍了Python海龟绘图中的键盘事件处理方法。通过onkeypress()函数将按键与处理函数关联,实现按键按下时的持续响应(如方向键控制移动),使用onkeyrelease()处理按键释放事件。文章详细说明了函数参数设置、按键命名规则,并给出了完整示例代码,包括方向控制函数定义、事件绑定以及mainloop()保持程序运行的关键步骤。最后总结了处理键盘事件的基本流程:获取焦点、定义处理函数、绑定按键、保持程序运行。
2026-05-18 11:28:17
340
原创 python海龟绘图之键盘事件处理2-1
本文介绍了Python海龟绘图处理键盘事件的方法。首先需要通过turtle.listen()函数使绘图窗口获取焦点才能捕获键盘输入。然后定义了四个方向键处理函数(left/right/up/down),分别设置海龟朝向并移动10个单位。与鼠标事件不同,键盘事件需要手动设置窗口焦点才能响应。通过这种方法可以实现用方向键控制海龟移动的功能。
2026-05-18 11:26:32
323
原创 python海龟绘图之动画控制2-2
本文介绍了Python海龟绘图中控制动画效果的两种方法:1)使用delay()函数设置刷新时间间隔(如100毫秒);2)通过no_animation()函数配合with语句关闭指定绘图动作的动画效果。其中,delay()需单独设置时间参数,而no_animation()可在代码块内关闭动画,外部仍保持动画效果。这两种方法为海龟绘图提供了灵活的动画控制方式。
2026-05-17 12:09:53
350
原创 python海龟绘图之动画控制2-1
摘要:tracer()函数用于控制海龟绘图时的屏幕刷新行为。默认情况下每执行1个动作就刷新屏幕(tracer(1)),可通过设置参数调整刷新频率,如tracer(5)表示每5个动作刷新一次。使用update()可强制立即刷新屏幕。将参数设为0(tracer(0))可关闭动画效果,绘图完成后调用update()一次性显示结果。该函数还可设置刷新间隔时间(如tracer(1,100)表示每次刷新间隔100毫秒)。这些功能在绘制复杂图形时可显著提高显示效率。
2026-05-17 12:07:53
472
原创 python海龟绘图之画布与窗口
本文介绍了海龟绘图中的画布与窗口操作。画布默认大小为400×300,可通过screensize()获取和修改;窗口默认大小与屏幕尺寸相关,可通过setup()设置。当画布小于窗口时会自动拉伸,大于窗口时则显示滚动条。关键函数包括screensize()管理画布,window_width()/window_height()获取窗口尺寸,setup()调整窗口大小。
2026-05-15 12:38:21
228
原创 python海龟绘图之窗口背景
摘要:本文介绍了使用Python海龟绘图模块设置窗口背景的方法。通过bgcolor()函数可设置纯色背景,支持四种参数形式:无参数获取当前背景色、颜色字符串、RGB元组或三个独立RGB值。使用bgpic()函数则可设置图片背景,图片需与程序同目录。文章详细说明了每种方法的语法和使用示例,包括颜色模式切换(colormode())等注意事项,为海龟绘图窗口背景定制提供了完整解决方案。
2026-05-15 12:36:55
374
原创 python海龟绘图之自定义图片
摘要:Python海龟绘图支持自定义图片设置,主要通过addshape()或register_shape()函数注册图片,再用shape()函数指定。图片需为gif或png格式(Python3.14+支持png),路径可为相对或绝对路径。注册方式分为通过屏幕实例或直接调用turtle库两种,使用时需注意参数差异。注册后通过海龟对象的shape()方法即可更换显示图片。该功能为海龟绘图提供了个性化定制能力。
2026-05-13 10:48:31
322
原创 python海龟绘图之顶点记录
摘要:海龟绘图可通过begin_poly()和end_poly()记录多边形顶点坐标,get_poly()获取坐标数据。绘制时先用begin_poly()开始记录,绘制完成后用end_poly()结束,get_poly()返回的元组包含闭合多边形的顶点坐标(首尾坐标相同)。注意浮点数显示特性可能导致-0.00与0.00显示差异,但不影响数值正确性。该方法实现了在绘制图形的同时获取其顶点坐标的功能。
2026-05-13 10:46:29
53
原创 python海龟绘图之鼠标事件处理
本文介绍了海龟绘图中的鼠标事件处理,包括点击、释放和拖拽三种事件类型。通过onclick()、onrelease()和ondrag()函数可以分别监听和绑定这些事件,实现交互功能。文章详细说明了每个函数的用法和参数设置,并提供了代码示例和运行效果说明。特别强调了响应函数必须包含坐标参数,以及设置海龟速度为0以避免拖拽时的轨迹抖动问题。这些事件处理机制使海龟绘图能够对用户操作做出实时响应,增强了程序的交互性。
2026-05-10 12:12:44
429
原创 python海龟绘图之倾转
海龟倾转是指仅旋转海龟外形而不改变其移动方向的操作。通过tiltangle()函数可设置或获取海龟形状指向与移动方向之间的绝对夹角(如30°、60°),该函数设置的是固定角度值。而tilt()函数则以相对角度进行旋转,在当前角度基础上累加(如30°变为90°)。两者均不改变海龟实际移动方向,仅调整外观指向。tiltangle()支持角度获取功能,tilt()仅用于设置相对旋转角度。
2026-05-10 12:07:55
318
原创 python海龟绘图之几何切变
本文介绍了海龟图标几何切变的原理与实现方法。几何切变通过shearfactor()函数控制,可获取或设置海龟图标的倾斜效果。切变因子表示倾斜角度的正切值,正值使海龟右倾,负值左倾,绝对值越大倾斜越明显。文中通过示例代码演示了切变因子为0、1.0和-1.0时的不同效果,并指出该函数仅影响海龟形状,不影响绘图线条。
2026-05-06 17:13:24
205
原创 python海龟绘图之缩放模式
海龟绘图中有三种缩放模式:auto模式下图标随画笔粗细自动变化;user模式允许自定义图标大小;noresize则是默认模式禁止缩放。auto模式适合动态展示绘图过程,user模式便于精确控制图标外观。通过resizemode()函数可切换模式,turtlesize()/shapesize()函数在user模式下可调整图标尺寸。不同模式为海龟绘图提供了灵活的显示控制方式,可根据实际需求选择最适合的缩放方案。
2026-05-06 17:12:09
466
原创 GESP编程等级考试C++4级23-算法的时间复杂度
本文介绍了算法时间复杂度的基本概念和计算方法。时间复杂度描述算法运行时间随数据规模增长的趋势,用O()表示,常见类型包括O(1)、O(logn)、O(n)和O(n²)。计算时需忽略常数、保留最高次项,循环嵌套用乘法、顺序执行用加法。文章还通过真题解析了插入排序、选择排序等算法的时间复杂度应用,强调不同算法在实际场景中的性能差异。时间复杂度分析有助于评估算法效率,是编程和算法设计的重要基础。
2026-05-05 09:58:41
157
原创 GESP编程等级考试C++4级22-插入排序
摘要:插入排序是一种通过逐个将未排序元素插入已排序序列正确位置来实现排序的算法。其步骤包括:初始时已排序序列为空,依次取出未排序部分的元素,与已排序元素从后向前比较并找到合适位置插入。代码实现中,使用for循环控制插入次数,while循环完成元素比较和位置移动。该算法时间复杂度为O(n²),适合小规模数据排序。示例代码展示了完整的插入排序实现过程,运行结果验证了算法的正确性。(150字)
2026-05-05 09:56:20
48
原创 Python海龟绘图之清除与复位
海龟绘图中清除与复位的区别:清除(clear/clearscreen)仅移除绘制图案,保留海龟位置和属性;复位(reset/resetscreen)则会完全重置海龟状态(包括位置、方向等回到初始值)。清除适用于保留当前设置仅需重绘,复位用于完全重新开始绘图。两者都支持对单个或所有海龟进行操作,通过不同函数调用实现。
2026-04-30 09:38:54
227
原创 Python海龟绘图之绘制文本
海龟绘图的write()函数用于在当前位置添加文本,支持多种参数设置:font参数可调整字体(如SimHei黑体)、字号和样式(加粗/斜体);move参数控制海龟是否随文本移动(默认False,文本会重叠);align参数定义文本对齐方式(左/中/右)。通过penup()/pendown()可隐藏绘制路径。该函数适用于图形标注、标题和注释,灵活的参数组合能满足多样化文本显示需求。
2026-04-30 09:35:52
356
原创 Python函数参数的封包与拆包
Python函数参数封包与拆包机制解析 摘要:本文介绍了Python函数参数处理的两个重要机制。参数封包允许将不定数量的参数打包传递:args将多余位置参数打包为元组,**kwargs将关键字参数打包为字典。参数拆包则相反,调用时可用将序列拆为位置参数,**将字典拆为关键字参数。使用时需注意:封包参数必须位于参数列表末尾;拆包时要确保元素个数与参数个数匹配,字典键名要与参数名对应。这些机制极大地增强了Python函数参数处理的灵活性,特别适用于参数数量不确定的场景。
2026-04-27 16:59:53
381
原创 Python海龟绘图之画笔属性
摘要:海龟绘图中的pen()函数可用于批量获取和设置画笔属性。获取时返回包含shown、pendown、pencolor等11项属性的字典(如表1所示)。设置时支持两种方式:1)通过关键字参数直接设置;2)通过字典参数批量设置。该函数比pensize()、pencolor()等单属性设置函数更高效,能同时修改多个画笔参数,如图3-5所示,实现了颜色、粗细、拉伸因子等属性的同步调整。
2026-04-27 16:56:59
336
原创 GESP编程等级考试C++4级21-选择排序
选择排序是一种简单直观的排序算法,其核心思想是每次从未排序部分选出最小元素,放到已排序部分的末尾。算法通过不断查找剩余元素中的最小值并与当前位置交换来实现排序。具体步骤包括:首先找到整个数组的最小值与首位交换,然后在剩余元素中继续查找最小值与第二位交换,以此类推直到整个数组有序。代码实现时使用双重循环,外层循环控制排序轮次,内层循环查找最小值索引,最后通过交换操作完成排序。该算法时间复杂度为O(n²),适合小规模数据排序。
2026-04-25 18:43:07
54
原创 GESP编程等级考试C++4级20-冒泡排序
摘要:排序是将数据按规则重新排列的基础算法。冒泡排序通过相邻元素比较交换,使最小值逐步"冒泡"到前端。其实现过程包含多轮比较:每轮将当前最小值移至正确位置,经过n轮后完成排序。代码示例展示了bubbleSort()函数实现,通过双重循环完成比较交换,最终输出有序数组。该算法直观体现了基础排序原理,但效率随数据量增大而降低。
2026-04-25 18:41:34
94
原创 GESP编程等级认证C++4级19-异常处理2-2
本文介绍了C++中多个catch块的异常处理机制。通过示例代码展示了如何针对不同异常类型(如整数和字符串)分别捕获处理,并强调catch块的匹配顺序规则。文章解析了多道真题,包括:1)当除数为0时抛出整型异常的处理流程;2)const char*类型异常的捕获执行顺序;3)未捕获异常的可能后果;4)catch(...)必须放在最后的语法要求。所有真题均给出了详细解答过程和最终答案(B/B/D/×),帮助理解异常处理的具体实现和注意事项。
2026-04-23 12:04:09
36
原创 GESP编程等级认证C++4级19-异常处理2-2
本文介绍了C++中多个catch块的异常处理机制,通过代码示例展示了如何捕获不同类型的异常。文章分析了多个catch块的执行顺序,强调一旦匹配成功后续catch不再执行。同时解析了4道相关真题,包括选择题和判断题,涉及异常类型匹配、执行流程和catch(...)的特殊用法。真题答案分别为B、B、D和×,主要考察异常处理的基本原理和实际应用场景。
2026-04-23 12:01:37
39
原创 GESP编程等级认证C++4级18-异常处理2-1
C++中的未定义行为(如除数为0、数组越界)可能导致程序崩溃、错误结果或数据损坏。通过try-throw-catch机制可实现异常处理:try块监控可能出错的代码,throw抛出异常对象(可以是任意类型),catch捕获并处理特定类型异常。示例演示了对除数为0的处理:当检测到除数为0时抛出字符串异常,catch块捕获并显示错误信息;正常情况则直接输出计算结果。这种机制将正常逻辑与错误处理分离,提高了代码健壮性。异常处理支持多种数据类型,使开发者能够灵活定义和处理各类异常情况。
2026-04-23 11:59:52
151
原创 GESP编程等级考试C++4级17-递推2-2
平面分割问题研究n条直线最多能将平面分成多少区域。通过递推关系f(n)=f(n-1)+n,初始条件f(0)=1,可以计算任意n(n≤100)时的最大区域数。典型示例:f(1)=2,f(2)=4,f(3)=7。该问题展示了递推算法在几何分割中的应用,时间复杂度为O(n)。真题分析指出递推顺序和初始条件的正确设置是关键,错误实现会导致计算失效。
2026-04-22 10:56:58
39
原创 GESP编程等级考试C++4级16-递推2-1
摘要:递推是一种通过初始条件和递推关系式逐步求解问题的算法思想。递推三要素包括初始条件、递推关系式和递推顺序。文章以等比数列和斐波那契数列为例,展示了递推的实现过程:等比数列的递推公式为f(n)=2×f(n-1),初始条件f(1)=1;斐波那契数列的递推公式为f(n)=f(n-1)+f(n-2),初始条件f(1)=f(2)=1。通过代码示例说明了如何实现递推的三个关键要素。
2026-04-22 10:55:40
52
原创 Python海龟绘图之角度与弧度
本文介绍了角度与弧度的概念及其相互换算方法。角度将圆周分为360度,弧度则基于弧长与半径的关系定义,两者通过π值进行换算(1弧度=180/π度)。在海龟绘图中,默认使用角度单位,可通过radians()和degrees()函数实现单位转换。特别指出degrees()函数还能自定义角度系统(如测绘学中400度为一圈)。文章通过代码示例展示了这些函数的实际应用,包括标准转换和自定义角度系统的实现。
2026-04-21 10:23:59
368
原创 Python海龟绘图之计算距离distance()
摘要:Python的turtle库提供distance()函数用于计算海龟当前位置与目标点的距离。该函数支持多种参数形式:坐标值(x,y)、坐标元组/Vec2D对象或另一海龟对象,返回值均为浮点数。示例演示了计算海龟到原点(500.0)和两海龟间距(200.0)的用法,展示了该函数在定位计算中的灵活性。(149字)
2026-04-21 10:21:34
684
原创 GESP编程等级认证C++4级15-文件读写2-2
本文介绍了C++中输入输出重定向的实现方法,主要包括:1)通过cin.rdbuf()将标准输入重定向到文件读取;2)通过cout.rdbuf()将标准输出重定向到文件写入。文中通过代码示例详细说明了重定向的具体实现步骤,并解析了4道相关真题,涉及文件读写、换行符处理等常见考点。重点讲解了重定向原理、文件流操作注意事项以及真题中的易错点,如未重定向时cout仍输出到屏幕、getline()对换行符的处理等。通过具体案例帮助理解C++文件操作中的关键细节。
2026-04-20 08:45:59
171
原创 GESP编程等级认证C++4级14-文件读写2-1
本文介绍了两种实现文件读写的方法:C++风格和C语言风格。C++通过ifstream和ofstream类实现文件读取和写入,需要注意文件路径、关闭文件以及文件覆盖等问题。C语言则使用freopen()函数重定向标准输入输出(stdin/stdout)到指定文件,同样需注意文件权限和内容覆盖。两种方法都能有效实现文件操作,C++方式更面向对象,而C风格更接近底层。文中通过代码示例展示了具体实现步骤和注意事项。
2026-04-20 08:44:12
155
原创 python海龟绘图之计算夹角towards()
towards()函数用于计算海龟当前位置到目标点(坐标、向量或其他海龟)的连线与海龟坐标系0°方向之间的夹角(逆时针测量)。该函数有三种调用方式:坐标形式(x,y)、向量形式(Vec2D)和其他海龟对象形式。主要应用包括:控制海龟转向目标点、计算海龟间相对方向、判断目标方位(左右侧)。实现原理是基于当前位置与目标点连线相对0°方向的逆时针角度,返回值为浮点型。典型使用场景如t.setheading(t.towards(x,y))可实现海龟自动转向目标位置。
2026-04-15 18:24:14
551
原创 python中海龟绘图之海龟印章
本文介绍了Python turtle库中stamp()、clearstamp()和clearstamps()三个印章操作函数的使用方法。stamp()可在当前位置创建印章并返回ID;clearstamp()通过ID删除指定印章;clearstamps()可批量删除印章,参数控制删除范围(全部/前n个/后n个)。这些函数适用于需要标记位置但不画线、重复绘制相同图案、制作动画等场景,通过示例代码展示了三种函数的实际应用效果,包括创建印章、定时删除和批量删除等操作。
2026-04-15 15:56:41
286
原创 python中海龟绘图之实心圆dot()
本文介绍了turtle库中dot()函数的用法,用于绘制实心圆。主要内容包括:1)无参数时默认绘制黑色圆,直径为pensize+4与2*pensize中的较大值;2)可单独指定直径或颜色,颜色支持字符串格式、三原色值或RGB元组;3)支持同时指定直径和颜色参数;4)介绍了颜色模式的切换方法(浮点数/整数模式)和十六进制颜色表示法。通过多个示例代码展示了不同参数组合的使用方式,帮助掌握dot()函数绘制实心圆的各种应用场景。
2026-04-14 11:26:14
355
原创 Python海龟绘图之远程传输teleport()
本文介绍了turtle模块中teleport()函数的基本用法和拓展应用。该函数可将海龟移动到指定坐标(x,y)且不画线、不改变朝向。通过示例代码演示了其与goto()的区别。重点解析了fill_gap参数的作用:当为False时(默认值),传送会结束当前填充并在新位置重新开始;为True时则保持填充状态,但传送点间不画线。文章通过图示对比了两种参数设置下不同的填充效果,帮助理解teleport()在图形绘制中的特殊用途。该函数适用于需要"无痕"移动海龟的场景。
2026-04-14 11:23:46
370
原创 GESP编程等级认证C++4级13-结构体2-2
本文介绍了C++结构体的定义和使用方法。主要内容包括:1)结构体的两种定义方式:按成员顺序定义和指定成员名定义;2)结构体成员的赋值方法:点运算符和箭头运算符(指针情况);3)结构体成员的访问方式;4)通过真题解析演示了结构体的实际应用,包括参数传递方式和嵌套结构体的使用。文章还提供了相关学习资源的链接,帮助读者深入理解结构体的概念和使用技巧。
2026-03-27 13:22:21
61
原创 GESP编程等级认证C++4级12-结构体2-1
C++结构体是一种自定义复合数据类型,使用struct关键字定义,可将不同类型的数据封装成整体。定义格式为:struct 结构体名{成员列表};注意末尾分号不可省略。结构体变量有三种声明方式:先定义后声明、定义同时声明、匿名结构体声明(只能声明一次)。结构体通过将相关数据(如姓名、年龄等)组合在一起,提高了数据的组织性和可操作性。
2026-03-27 13:19:46
178
原创 GESP编程等级认证C++4级11-全局变量与局部变量2-2
本文介绍了C++中作用域运算符::的使用方法及其在真题中的应用。通过三个真题案例,展示了如何区分全局变量和局部变量:使用::访问全局变量,未加::则访问局部变量。案例涉及变量作用域、函数传参方式以及变量自增操作,说明在不同作用域下同名变量的处理方式。真题解析部分包含选择题和判断题,详细解释了代码执行过程和变量取值原理,帮助理解作用域运算符的实际应用场景。
2026-03-26 21:16:44
53
基于IOAPIC重定位的 键盘监听技术及防御
2017-03-27
Windows文件系统过滤驱动开发教程(第二版)
2017-04-23
基于VS2015套接字完成端口模型源代码
2018-07-04
ddkwizard_setup_v1.2.0a及ddkward.cmd
2016-10-23
基于对话框程序的注册码快捷键粘贴功能的实现
2017-04-23
VS2008编译驱动程序的配置方法
2016-10-23
Windows7下VS2008维护模式破解工具.rar
2019-05-31
filespy源代码
2016-09-25
DirectDraw中文手册
2017-01-31
Windows Graphics Programming Win32 Gdi And Directdraw.chm
2017-01-31
黑客调试技术解密pdf
2016-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅