当前位置: 首页 > wzjs >正文

免费网站服务网站开发流程有哪几个阶段

免费网站服务,网站开发流程有哪几个阶段,高端网站建设公司哪里济南兴田德润实惠吗,虚拟主机配置WordPress这个画板仅仅是为了服务于个人设计的截图功能贴图功能中的画板,方便我直接进行继承拓展。 截图自制工具详见我的主页。个人认为设计可谓相当简洁优雅。 下面的快捷画布的使用方法: ①按住Ctrl键,调出画笔;松开即结束绘图&#…

 这个画板仅仅是为了服务于个人设计的截图功能贴图功能中的画板,方便我直接进行继承拓展。

截图自制工具详见我的主页。个人认为设计可谓相当简洁优雅。

下面的快捷画布的使用方法:

①按住Ctrl键,调出画笔;松开即结束绘图;

②双击Ctrl键,调出调色板;

 ③按照Ctrl键并滚动鼠标中键,调整画笔粗细;

import time
import tkinter as tk
from tkinter import colorchooserclass CustomCanvas(tk.Canvas):def __init__(self, parent, **kwargs):super().__init__(parent, **kwargs)self._bind_events()self.focus_set()self.__preview_items: list[str] = list()self.__stroke_history: list[str] = list()self.__current_stroke: list[str] = list()self.pen_color: str = 'black'self.drawing_mode: bool = Falseself.last_ctrl_press: float = 0.0self.pen_size: int = 3self.last_x: int = Noneself.last_y: int = Nonedef _bind_events(self):# 控制键监听self.bind('<Control_L>', self.__start_drawing)self.bind('<Control-KeyRelease>', self.__stop_drawing)# 鼠标监听self.bind('<B1-Motion>', self.__draw_continuous)self.bind('<Motion>', self.__update_preview)self.bind('<Button-1>', self.__draw_single_point)self.bind("<ButtonRelease-1>", self.__finalize_stroke)# 功能快捷键self.bind('<Control-MouseWheel>', self.__adjust_pen_size)self.bind("<Control-z>", self.undo_last_stroke)def __start_drawing(self, event):if self._is_double_ctrl_click():self.__change_pen_color(event)self.drawing_mode = Trueself.config(cursor='pencil')def __stop_drawing(self, event):self.drawing_mode = Falseself.config(cursor='')def __finalize_stroke(self, event):self.last_x = self.last_y = Noneself.__stroke_history.append(self.__current_stroke)self.__current_stroke = []def __change_pen_color(self, event):color = colorchooser.askcolor()[1]if color:self.pen_color = colordef __adjust_pen_size(self, event):if event.delta > 0:self.pen_size = min(124, self.pen_size + 1)else:self.pen_size = max(1, self.pen_size - 1)self.__show_brush_preview(event)def __show_brush_preview(self, event):self.__update_preview(event, force=True)preview = self.__draw_single_point(event, record=False)self.__preview_items.append(preview)def __update_preview(self, event, force: bool = False):if force:self.__clear_preview()current_x, current_y = event.x, event.yif self.last_x is not None and self.last_y is not None:dx = abs(current_x - self.last_x)dy = abs(current_y - self.last_y)if dx < 10 and dy < 10:returnself.last_x, self.last_y = current_x, current_yif len(self.__preview_items) != 0:self.__clear_preview()def __clear_preview(self):for item in self.__preview_items:self.delete(item)self.__preview_items.clear()def _is_double_ctrl_click(self):current_time = time.time()is_double_click = (current_time - self.last_ctrl_press) < 0.3self.last_ctrl_press = current_timereturn is_double_clickdef __draw_continuous(self, event, record: bool = True) -> str:line = ""if not self.drawing_mode:return lineif self.last_x and self.last_y:line = self.create_line(self.last_x, self.last_y, event.x, event.y,fill=self.pen_color, width=self.pen_size,capstyle=tk.ROUND, joinstyle=tk.ROUND)if record:self.__current_stroke.append(line)self.last_x = event.xself.last_y = event.yreturn linedef __draw_single_point(self, event, record: bool = True) -> str:point = ""if not self.drawing_mode:return pointpoint = self.create_oval(event.x - self.pen_size // 2, event.y - self.pen_size // 2,event.x + self.pen_size // 2, event.y + self.pen_size // 2,fill=self.pen_color, outline=self.pen_color, )self.last_x = event.xself.last_y = event.yif record:self.__current_stroke.append(point)return pointdef undo_last_stroke(self, event):if len(self.__stroke_history) == 0:returnlast_draw = self.__stroke_history.pop()for item in last_draw:self.delete(item)if __name__ == '__main__':root = tk.Tk()canvas = CustomCanvas(root, bg='white', width=800, height=600)canvas.pack()root.mainloop()

http://www.dtcms.com/wzjs/117557.html

相关文章:

  • 软件代做网站在哪找活aso优化贴吧
  • 酒店网站怎么制作百度统计数据
  • 门户网站开发视频教学做网站好的网站建设公司
  • 网站功能设计整合营销策划方案
  • 黄岛网站建设多少钱营销咨询顾问
  • 网站开发环境怎么写长沙网站托管优化
  • 建设英文网站的请示天津百度快速优化排名
  • wordpress页面的添加海南seo快速排名优化多少钱
  • jsp动态网站开发实训心得北京网站优化策略
  • 商务网站建设的一般流程是什么意思整站seo技术
  • 今科网站建设公司梅州网络推广
  • wordpress ftp 设置windows优化大师的特点
  • php学校网站源码百度推广app怎么收费
  • h5页面可以跳转到小程序吗重庆网站seo建设哪家好
  • 深圳 seo 外贸网站建设 多语种百度搜索风云榜小说
  • 咸阳网站开发google play下载安装
  • 湛江建设工程交易中心网站百度站长工具seo查询
  • https网站建设花费百度关键词搜索优化
  • 顺义建站公司搜狗网址
  • 做爰全过程免费费网站网络seo啥意思
  • 建设商城网站费用如何把网站推广
  • 山西网站的公司谷歌账号
  • 记事本做网站代码重庆seo网站建设
  • 新网做网站怎么上传怎么优化推广自己的网站
  • 西安定制网站网络营销服务商
  • 网站上线之前做测试吗互联网运营
  • 互联网营销师培训基地seo网站关键词优化费用
  • wordpress cdn 回源量搜索引擎营销优化的方法
  • 光明随心订网站怎么做百度实名认证
  • 网店托管公司可靠吗百度seo优化按年收费