在python / django中的html画布上绘制形状

问题描述 投票:0回答:1

我试图使用Django在网页上绘制形状,线条,三角形,矩形。怎么做到这一点?以下是我的代码。

views.朋友

import tkinter
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader

def drawchart():
        root = tkinter.Tk() 
        canvas = root.Canvas(root, width=400, height=500)
        canvas.pack()
        blackline = canvas.create_line (0, 0, 200, 0)
        root.mainloop()
        return blackline

html文件

<!DOCTYPE html>
<html>
    <Head>
        <title>Line</title>
    </Head>
    <body>
       <h3>test</h3> 
       <canvas id="myCanvas" width="400" height="500">
        {{drawchart()}}
       </canvas>
    </body>
</html>
python django shapes
1个回答
2
投票

tkinter是Python绑定到OS本机窗口库或GUI工具包。你想要实现的目标无法使用它。

要在HTML中使用canvas,您需要使用HTML库进行图形编程。 WebGL是一个javascript API,为网页提供图形功能。 TheeJS是一个javascript库,可用于网页上的图形编程。

WebGL是一个JavaScript API,不需要在页面上包含任何其他内容,并且可以通过vanilla javascript调用使用。但是,ThreeJS要求它的依赖项包含在您的页面上,就像jquery或jquery-ui一样,然后您也可以利用它。

我希望这个答案可以帮助你朝着正确的方向前进。

© www.soinside.com 2019 - 2024. All rights reserved.