canvas 画布画太极图和钟表

摘要:html5的canvas元素称得上是html5的核心技术,而作为一个依靠js绘制华丽图像的元素,Canvas究竟能够运用在哪些方面的开发?

相关代码

什么是Canvas?

Canvas元素是h5的一部分,允许脚本语言动态渲染图像。canvas由一个可绘制地区html代码中的属性定义决定高度和宽度。js代码可以访问该地区,通过一套完整的绘图功能类似于其他通用二维的APU,从而生成动态的图形

我们能用Canvas做什么

1、游戏

毫无疑问,游戏在h5领域具有举足轻重的地位。h5在基于web的图像显示方面比flash更加立体、更加精巧

2、图表

图表制作时常被人们忽略,但无论企业内部还是企业间交流合作都离不开图表。现在一些开发者使用HTML/CSS完成图标制作,但大家完全可以用Canvas来实现。当然,使用SVG(可缩放矢量图形)来完成图表制作也是非常好的方法。

小栗子:

画图形

<!DOCTYPE html >
< html >
< head >
< meta charset= "utf-8" />
< meta http-equiv= "X-UA-Compatible" content= "IE=edge" >
< title >绘制图形 </ title >
< meta name= "viewport" content= "width=device-width, initial-scale=1" >
< style ></ style >
< script type= "text/javascript" src= "canvasCase.js" charset= "utf-8" ></ script >
</ head >
< body onload= "
    draw0('canvas0');
    draw1('canvas1');
" >

    < h2 >canvas元素使用示例-太极图 </ h2 >
    < canvas id= "canvas0" width= "1000" height= "700" ></ canvas >
    < h2 >canvas元素使用示例-钟表 </ h2 >
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Tkinter的Canvas画布上实现图片翻页,你可以使用PIL库(Python Imaging Library)来加载和处理图像,并通过Canvas对象的`create_image`方法将图像显示在画布上。以下是一个示例代码: ```python import tkinter as tk from PIL import ImageTk, Image root = tk.Tk() canvas = tk.Canvas(root, width=400, height=400) canvas.pack() # 图片列表 image_list = ["image1.jpg", "image2.jpg", "image3.jpg"] current_image = 0 def show_next_image(): global current_image current_image = (current_image + 1) % len(image_list) show_image() def show_previous_image(): global current_image current_image = (current_image - 1) % len(image_list) show_image() def show_image(): canvas.delete("image") image = Image.open(image_list[current_image]) image = image.resize((400, 400), Image.ANTIALIAS) photo = ImageTk.PhotoImage(image) canvas.create_image(0, 0, image=photo, anchor=tk.NW, tags="image") canvas.image = photo next_button = tk.Button(root, text="下一张", command=show_next_image) next_button.pack() previous_button = tk.Button(root, text="上一张", command=show_previous_image) previous_button.pack() show_image() root.mainloop() ``` 在这个示例中,我们创建了一个Canvas对象并设置其大小。我们定义了一个图片列表和一个当前图片的索引变量`current_image`。然后,我们定义了两个按钮,分别用于显示下一张和上一张图片。 `show_next_image`和`show_previous_image`函数用于切换到下一张和上一张图片,并调用`show_image`函数来在画布上显示图片。`show_image`函数首先删除之前的图片(通过`canvas.delete("image")`),然后加载当前图片并调整大小,最后通过`canvas.create_image`方法将图片显示在画布上。 通过点击按钮,你可以在画布上翻页显示不同的图片。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值