Рисование фигур на холсте html в python / django - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь нарисовать фигуры, линии, треугольники, прямоугольники на веб-странице, используя Django.Как это сделать?Ниже мой код.

views.py

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>

1 Ответ

2 голосов
/ 11 марта 2019

tkinter - это привязка Python к библиотекам окон Windows или инструментарию GUI.То, чего вы хотите достичь, не может быть сделано с его помощью.

Чтобы играть с canvas в HTML, вам нужно иметь библиотеки HTML для графического программирования. WebGL - это API-интерфейс JavaScript, который предоставляет графические возможности веб-страниц.И TheeJS - это библиотека javascript, которую можно использовать для графического программирования на веб-страницах.

WebGL, являющийся API-интерфейсом javascript, не требует, чтобы что-либо еще было включено на вашу страницу, и может использоваться через вызовы vanilla javascript.Однако ThreeJS требует, чтобы его зависимости были включены на вашу страницу, точно так же, как jquery или jquery-ui, и тогда вы также можете использовать его.

Я надеюсь, что этот ответ поможет вам двигаться в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...