导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1博文
360度带你看《超时空辉夜姬》联动KTV联动房间
热度
693
2页面
程序员老黄历&求签
热度
481
3推文
让AI生成了一个记账网页应用。 完全按照我自己的需求定制的记账应用。当然也有一定的通用性。 支持响应式布局,所以手机也能用。 本人只贡献了需求和修改了一丢丢UI体验。 成品还是很满意的,看来AI时代,小工具根本不需要下什么APP了。 直接自己定制应用的好时代来了呀! 项目地址:https://github.com/eeg1412/wikimoeBookkeeping ※截图是测试数据,不是我发财了。
热度
337
4博文
《爱上火车》与《铁路浪漫谭》的圣地巡礼之人吉
热度
130
5推文
一个多月过去了,《超时空辉夜姬》仍然在上映。 想想一开始说一周限定上映,导致每天凌晨和数万人抢票。现在想想果然是中了饥饿营销的套路😅。 当然作品本身质量还是很棒的。只是这营销方式不是非常认可。
热度
129
6推文
给维基萌公会联盟增加了一些自动化处理。 虽然好像这游戏已经没人玩了,但还是更新了一些功能。 ·冒险家们可以直接一键升级到最高等级,直接连公会等级也自动升级了。 ·迷宫增加了自动挑战迷宫军团,一键打到最高等级的迷宫。 ·竞技场增加了自动对战,一键消耗完所有挑战次数。 ·增加了机器人玩家,会根据设定好的行动树模拟玩家操作,属于是把游戏玩成单机了。
热度
103
7博文
3DS模拟器简体中文字库 | Citra3ds字库 | 符文工房4乱码解决字库 | shared_font.bin
热度
91
8页面
追番
热度
91
9推文
CloudCone退款拖了我2个月,然后今天回复我因为时间太久了,退不了。然后直接把工单停了。 啊?
热度
77
10推文
周末想升级Nuxt到4.4.2版本,结果困难重重。 首先是 Nuxt 所依赖的 Nitro ,在 2.13.1 升级到 2.13.2 的时候,把依赖项 rollup-plugin-visualizer 从 v6 升级到了 v7 。这项更改直接导致了 Nuxt 的最低 Node.js 要求从 20.x 提升到了 22.x 。 于是我切换 Node.js 的版本到 22.x ,发现程序内因为连接被重置导致Mongodb无法连接。于是我又尝试升级到 24.x 发现仍然连接被重置。 上网一查,原来当前 Node.js 不管是 v22.22.2 还是 v24.14.1 ,在 Windows 下都无法正常连接。 相关 issues 地址:https://github.com/meteor/meteor/issues/14246 当我好不容易把 Node.js 切换到没有这个问题的版本之后, Nuxt 又出问题了。 Nuxt 的 @nuxt/vite-builder 依赖项,在 windows 开发模式中无法正确拼接 CSS 地址。 于是作罢,回退版本。 现在搞不懂到底是 windows 的问题还是 windows 不受待见的问题,难道未来真的要将开发和生活分 2 台电脑来完成了吗?
热度
77
最新评论
广树管理员
2026-04-14 08:30
@Ringnee:大厅没有,房间内的电视如果不点播是轮播音乐的
广树管理员
2026-04-14 08:29
@MqyGalaxy:隐私方面还要提示ai做好程序保护。否则因为偷懒写出低级安全漏洞也不是没可能
广树管理员
2026-04-14 08:28
@Aki:是这样的,工具类app不再求人了
Ringnee
2026-04-14 08:27
这个联动做的好有氛围啊,现场大厅要是有放专辑里的音乐就更酷了。
MqyGalaxy
2026-04-14 04:58
让我想起来以前广告推荐的各种记账APP,有了AI以后只要有动手能力,在需要这些简单功能的工具的方面来讲是不是能更好地保护隐私了OωO
攻略中
告别回忆 双想 ~Not always true~
暂无评分
Steam告别回忆 双想 ~Not always true~
2026年3月10日 22时 ~ 攻略中
已累计游玩1个月4天
“我觅见了生命中的唯一,而后——”
亚路塔:狐狸狐途的面包冒险
暂无评分
Steam亚路塔:狐狸狐途的面包冒险
2026年2月12日 19时 ~ 攻略中
已累计游玩2个月
一场席卷全世界的面包革命现在开始! 主人公查雅阴错阳差之下,开始了在荒废的岛屿上经营面包店的生活。 出外冒险搜集食材、研发崭新面包配方、遇见性格各异的伙伴们,建造更丰富的设施,用面包香气使无人问津的广场再次热闹起来!
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩9个月21天
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩10个月19天
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

熊猫记仇表情在线生成代码

作者:广树时间:2018-05-17 12:51:26分类:JavaScript

试着用Canvas做了时下比较流行的熊猫记仇


测试预览:


HTML:


<div class="jichou_body">
    <div><canvas id="jichou"></canvas></div>
    <div>
        <textarea class="jichou_textarea" placeholder="输入想要记录的字,单行超过显示限制记得回车换行" oninput="drawJichou(this)"></textarea>
    </div>
    <div><a href="javascript:;" id="saveCanvas">保存</button></a>
</div>


CSS:


.jichou_body{
        text-align: center;
}
.jichou_textarea{
        width: 416px;
        height: 216px;
}


JS:


var imgSrc = [
	"jichouimg.png"//记仇图片路径按需填写
]
var images = [];
 
function loading(){
	var imgLength = imgSrc.length;
	var loadingNum = 0;
	for(var i=0;i<imgLength;i++){
		images[i] = new Image();
		images[i].src = imgSrc[i];
		images[i].onload = function(){
			loadingNum++;
			if(loadingNum===imgLength){
				initImg();
			}
		}
	}
}
//以上读取图片
function initImg(){//初始化
    var c=document.getElementById("jichou");
    var ctx=c.getContext("2d");
    ctx.fillStyle="#ffffff";
    ctx.fillRect(0,0,c.width,c.height);
    c.width = 416;//根据记仇图片宽度写
    c.height = 336;//根据记仇图片高度写
    ctx.drawImage(images[0],0,0);
    saveCanvas();
}
function drawJichou(obj){//绘制文字
    var c=document.getElementById("jichou");
    var ctx=c.getContext("2d");
    var inputText = obj.value;
    var textArr = inputText.split("\n");
    var h = 336;
    console.log(textArr);
    for(var i=0;i<textArr.length;i++){
        h = 336+12+24*i;
    }
    c.width = 416;
    c.height = h;
    ctx.fillStyle="#ffffff";
    ctx.fillRect(0,0,c.width,c.height);
    ctx.drawImage(images[0],0,0);
    for(var i=0;i<textArr.length;i++){
        ctx.fillStyle="#000000";
        ctx.font="16px SimSun";
        ctx.fillText(textArr[i],10,336+24*i);
    }
    saveCanvas();
} 
function saveCanvas(){//保存图片
    var canvas = document.getElementById("jichou");
    var image = canvas.toDataURL("image/png"); 
    var link = document.getElementById("saveCanvas");
    link.download = "记仇.png";
    link.href = image.replace("image/png", "image/octet-stream");
}
loading();


donate.png


telegram banner (1).png