程序员编程代码 用什么字体好看?

程序员编程代码 用什么字体好看?,第1张

1. Consolas

Consolas是一个商业字体,也就是说它不是免费的,但它与很多微软的产品捆绑在一起。如果它能免费提供,应该会成为此名单上的第一名!

2.Monofur

Monofur是一个比较独特的宽字体,在任何尺寸下的效果都很不错。不管是在大尺寸还是小尺寸中,都要开启anti-aliasing效果。

3. Deja Vu Sans Mono

Deja Vu是个人最喜爱的免费的系列字体之一,在任何尺寸下的表现都很好。

4. Inconsolata

Inconsolata是个人最喜欢的字体,而且它是免费的。

5. Proggy

Proggy是一个看上去很干净的等宽字体,很受Windows用户的亲睐,在Mac上的效果也还不错。不过一般在字体尺寸比较小的情况下使用。

6.Profont

Profont是一个类似于Monaco的字体,可以在Mac,Windows,Linux下使用,在尺寸较小的情况下效果最佳。

7.Courier

Courier new是Courier的变形,由于可以轻易的对齐字段的左右边界,是编程中最常用的字体,经常被作为默认字体使用。这个字体看上去很死板,在使用这个字体时最好调整一下大小,并开启anti-aliasing(边缘柔化或抗锯齿)。

8.Andale Mono

它比Courier系列的字体看上去要舒服一点,由于在很多系统中都表现的非常友好,所以也经常被作为默认字体使用。不过字体间的距离还是让人不太满意

9.Monaco

Monaco一直都是Mac上默认的等宽字体,个人认为这个字体在9-10号大小,不使用anti-aliasing 的情况下效果最佳。在Mac上这确实是一个不错的选择,不过还有更好的。

(望楼主采纳哦)

先上一图,这个是最终效果:

再看看闪耀效果:

1、先将文字画在canvas;

2、利用getImageData()获取图像数据;

3、将图像数据中黑色(你可以用其他颜色)按一定间隔取值(获取坐标);

4、在获取的坐标画矩形(你画其他形状也是可以的);

5、使用requestAnimationFrame,变换矩形颜色。

这样就闪烁起来了~~

var i = 0

Page({

/*** 页面的初始数据*/data: {hideNav: false,colors: ["#fff", "#FF6E40", "#FFAB40", "#FFFF00", "#EEFF41", "#B2FF59", "#69F0AE", "#64FFDA", "#18FFFF", "#40C4FF", "#E040FB", "#FF4081", "#ff5252"],

text: '肖战',scroll: false,setting: false},

/*** 生命周期函数--监听页面加载*/onLoad: function (options) {let that = this, text = wx.getStorageSync('blinkText') || this.data.textthis.setData({text})this.init()},

init() {wx.createSelectorQuery().select('#canvas').fields({node: true,size: true,}).exec((res) =>{let that = this,text = this.data.textconst width = res[0].widthconst height = res[0].height

const canvas = res[0].nodeconst ctx = canvas.getContext('2d')const dpr = 1 //wx.getSystemInfoSync().pixelRatiocanvas.width = width * dprcanvas.height = height * dprctx.scale(dpr, dpr)i = (canvas.width - that.getByteLen(text) * 100) / 2ctx.fillStyle = "#ffffff"ctx.fillRect(0, 0, canvas.width, canvas.height)ctx.font = "bolder 200px Arial"ctx.fillStyle = 'black'ctx.textBaseline = 'top'ctx.fillText(text, 0, 100)// ctx.lineWidth = 5// ctx.strokeText(text, 0, 100)let imageData = ctx.getImageData(0, 0, canvas.width, canvas.height).data// console.log(imageData)

ctx.fillStyle = "#ffffff"ctx.fillRect(0, 0, canvas.width, canvas.height)

this.data.canvas = canvasthis.data.ctx = ctxthis.data.imageData = imageDataconsole.log(canvas.width, canvas.height)// this.drawText()const renderLoop = () =>{this.drawText()

canvas.requestAnimationFrame(renderLoop)}// canvas.cancelAnimationFrame(renderLoop)canvas.requestAnimationFrame(renderLoop)})},drawText() {var gap = 7,{imageData,canvas,ctx,text,scroll} = this.dataif (scroll) {if (i >= canvas.width) {i = -canvas.width}i += 2}

ctx.clearRect(0, 0, canvas.width, canvas.height)for (var h = 0h <canvas.heighth += gap) {for (var w = 0w <canvas.widthw += gap) {var position = (canvas.width * h + w) * 4var r = imageData[position],g = imageData[position + 1],b = imageData[position + 2]

if (r + g + b == 0) {ctx.fillStyle = this.data.colors[Math.floor(Math.random() * this.data.colors.length)]ctx.fillRect(w + i, h, 5, 5)}}}

},toggleSetting() {this.setData({setting: this.data.setting ? false : true})},setText(e) {

let that = thiswx.cloud.callFunction({name: 'msgSecCheck',data: {op: 'textCheck',content: e.detail.value},success(res) {console.log('ContentCheck-res', res)if (res.result.code == 300) {console.log(res.result.msg)wx.showToast({icon: 'none',title: res.result.msg,})that.setData({'text': ''})} else {that.setData({setting: false,'text': e.detail.value})that.init()}},fail(err) {console.log('ContentCheck-errxxxx', err)

}})

},getByteLen(str) {var len = 0for (var i = 0i <str.lengthi++) {var length = str.charCodeAt(i)if (length >= 0 &&length <= 128) {len += 1} else {len += 2}}console.log('文字长度',len)return len},donothing() {

},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {

},

/*** 生命周期函数--监听页面显示*/onShow: function () {

},

/*** 生命周期函数--监听页面隐藏*/onHide: function () {

},

/*** 生命周期函数--监听页面卸载*/onUnload: function () {wx.setStorage({data: this.data.text,key: 'blinkText',})},

/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {

},

/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {

},

/*** 用户点击右上角分享*/onShareAppMessage: function () {

}})


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7970359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存