JavaScript 程序图像

发布于 2024-12-06 14:21:15 字数 106 浏览 0 评论 0原文

是否可以在javascript(无需连接到服务器)中创建图像,创建后可以将其放置在网站上?例如,我仅从服务器发送公式,客户端根据它创建图像,我可以将其用作 jpg/png/bmp 背景(并重复等)。

Is it possible to create in javascript(without connecting to server) image, that after creation can be placed on website? In example, I send only formula from server, and client creates image based on it which I can use as jpg/png/bmp background(and do repeating etc).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

[浮城] 2024-12-13 14:21:15

是的。 HTML5 中有一个 canvas 元素。它可用于 2d 图像和 3d 动画等。

这里是一组关于它的教程。

您的意思是这样的:


var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
    var centerX = 70;
    var centerY = 70;
    var radius = 70;

    context.beginPath();
    context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);

    context.fillStyle = "#8ED6FF";
    context.fill();
    context.lineWidth = 5;
    context.strokeStyle = "black";
    context.stroke();

var img = canvas.toDataURL("image/png");
/*
   returns "data:image/png;base64,iVBORw0KGg...."
   it can be used wherever you want:
    -images 
    -style 
    -etc
*/
var b = document.getElementById("foo");
b.style.backgroundImage = "url(" + img + ")";

演示带文字

Yes. There is a canvas element in HTML5. It can be used for 2d images and 3d animations etc.

Here is a set of tutorials about it.

Do you mean something like this:


var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
    var centerX = 70;
    var centerY = 70;
    var radius = 70;

    context.beginPath();
    context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);

    context.fillStyle = "#8ED6FF";
    context.fill();
    context.lineWidth = 5;
    context.strokeStyle = "black";
    context.stroke();

var img = canvas.toDataURL("image/png");
/*
   returns "data:image/png;base64,iVBORw0KGg...."
   it can be used wherever you want:
    -images 
    -style 
    -etc
*/
var b = document.getElementById("foo");
b.style.backgroundImage = "url(" + img + ")";

Demo and with text

一笔一画续写前缘 2024-12-13 14:21:15

如果您想要跨浏览器解决方案,请查看 Raphael

If you want a cross browser solution look into Raphael.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文