shawl.qiuJavascript渐隐渐显类FadedV1.0
作者:actthank90909 | 来源:互联网 | 2023-10-12 20:20
shawl.qiuJavascript渐隐渐显类FadedV1.0说明:嗯,这个呢,最近在了解色彩学,所以陆续会弄一些与色彩相关的东西.比如整理一些与色彩相关的资料汇编成册,学习
shawl.qiu Javascript 渐隐渐显类 Faded V1.0 说明: 嗯, 这个呢, 最近在了解色彩学, 所以陆续会弄一些与色彩相关的东西. 比如整理一些与色彩相关的资料汇编成册, 学习与色彩相关的心理感受, 调色技巧等. 目录: 1. 调用 1.1 调用 1 1.2 调用 2 2. 类 Faded shawl.qiu 2007-06-20 http://blog.csdn.net/btbtd 演示1: http://files.myopera.com/btbtd/Javascript/class/faded/Faded_v1-0.htm 演示2: http://files.myopera.com/btbtd/Javascript/class/faded/Faded_v1-0_demo_1.htm 下载: http://files.myopera.com/btbtd/Javascript/class/faded/Faded_v1-0.7z 内容: 1. 调用 1.1 调用 1
W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> xmlns= "http://www.w3.org/1999/xhtml"> http-equiv= "Content-Type" content = "text/html; charset = utf-8" /> border= "0" align = "center" cellpadding = "4" cellspacing = "4"> align= "center" valign = "middle"> id= "FadeId1" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId2" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId3" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId4" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId5" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> id= "FadeId6" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId7" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId8" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId9" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId10" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> id= "FadeId11" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId12" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId13" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId14" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId15" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> id= "FadeId16" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId17" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId18" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId19" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId20" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> id= "FadeId21" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId22" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId23" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId24" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
id= "FadeId25" style = "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
1.2 调用 2
W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> xmlns= "http://www.w3.org/1999/xhtml"> http-equiv= "Content-Type" content = "text/html; charset = utf-8" /> border= "0" align = "center" cellpadding = "4" cellspacing = "4" id = "MainTable"> align= "center" valign = "middle"> style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
align= "center" valign = "middle"> style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
style= "width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
2. 类 Faded
// shawl.qiu Javascript Document /*-----------------------------------------------------------------------------------*/ * shawl.qiu Javascript Faded class v1.0 /*-----------------------------------------------------------------------------------*/ //---------------------------------begin class Faded()-------------------------------// function Faded() { // shawl.qiu code //------------------------------------begin public variable //---------------begin about this.au = {} this.au.Subject = "shawl.qiu Javascript Faded class"; this.au.Version = "v1.0"; this.au.Name = "shawl.qiu"; this.au.Email = "shawl.qiu@gmail.com"; this.au.Blog = "http://blog.csdn.net/btbtd"; this.au.CreatedDate = "2007-6-19"; this.au.Update = {}; this.au.Update ["1"] = ""; //---------------end about this.Debug = false ; this.Element = {} this.Element.Set = []; this.Element.Add = fAddElement; //------------------------------------end public variable //------------------------------------begin private variable var Tl = this; //------------------------------------end private variable //------------------------------------begin public method this.Go = fGo; //------------------------------------end public method //------------------------------------begin private method function fAddElement (sId, sOriginColor, sOverColor, sOutColor, iTime, iIntervalMs, bCompColor, sClassName, sOverClassName) { var Obj = null ; if (typeof(sId)== "string") { Obj = document.getElementById(sId ) ; } else if (typeof(sId)== "object") { Obj = sId; } if (!Obj||Obj == null ) { alert ("对象不能为空!"); return ; } if (!bCompColor) bCompColor = false ; else bCompColor = true ; if (!sClassName) sClassName = ""; if (!sOverClassName) sOverClassName = ""; if (!sOriginColor) sOriginColor = "#ffffff"; if (!sOverColor) sOverColor = "#cccccc"; if (!sOutColor) sOutColor = sOriginColor; if (!iTime) iTime = 10; if (!iIntervalMs) iIntervalMs = 50; Obj["Extend"] = {}; Obj["Extend"]["OriginalColor"] = sOriginColor; Obj["Extend"]["MoveColor"] = sOverColor; Obj["Extend"]["OutColor"] = sOutColor; Obj["Extend"]["Time"] = iTime; Obj["Extend"]["IntervalMs"] = iIntervalMs; Obj["Extend"]["CompColor"] = bCompColor; Obj["Extend"]["ClassName"] = sClassName; Obj["Extend"]["OverClassName"] = sOverClassName; var iPos = Tl.Element.Set.length; Tl.Element.Set[iPos ] = Obj; } // end function fAddElement function fGo() { for (var i = 0, j = Tl.Element.Set.length; i { var TempObj = Tl.Element.Set[i ]; TempObj.style.backgroundColor = TempObj["Extend" ]["OriginalColor" ]; TempObj["Interval"] = {} if (TempObj["Extend"]["CompColor"]) { TempObj.style.color = fGetCompColor(TempObj["Extend" ]["OriginalColor"] ); } if (TempObj["Extend"]["ClassName"] != "") { TempObj.className = TempObj["Extend" ]["ClassName" ]; } TempObj.onmouseover = function () { try { clearInterval(this["Interval"]["Out"]["Go"]); } catch (e) { } this["Interval"]["Over"] = {} this["Interval"]["Over"]["Count"] = 0; if (this["Extend"]["OverClassName"] != "") { this.className = this["Extend" ]["OverClassName" ]; } var BgColor = this.style.backgroundColor == ""?"#ffffff":this.style.backgroundColor; if (/rgb/(/i.test(BgColor )) { BgColor = fRgbToHex(BgColor ); } //function fGetCompColor(sInput, sOpt, bNoSharp, bDebug) this["Interval"]["Over"]["FadeArray"] = fFade ( BgColor, this["Extend"]["MoveColor"], this["Extend"]["Time"], false , true ); var me = this; this["Interval"]["Over"]["Go"] = setInterval ( function () { if (me["Interval"]["Over"]["Count"]>= me["Interval" ]["Over" ]["FadeArray"].length ) { clearInterval(me["Interval"]["Over"]["Go"]); me["Interval"]["Over"]["Count"] = null ; return ; } var sBgColor = me["Interval" ]["Over" ]["FadeArray" ][me["Interval" ]["Over" ]["Count"] ]; me.style.backgroundColor = sBgColor; if (me["Extend"]["CompColor"]) { me.style.color = fGetCompColor(sBgColor ); } if (Tl.Debug) defaultStatus = me["Interval" ]["Over" ]["Count" ]; me["Interval"]["Over"]["Count"]++; } , me["Extend"]["IntervalMs"] ) // end setInterval } // end TempObj.onmouseover TempObj.onmouseout = function () { try { clearInterval(this["Interval"]["Over"]["Go"]); } catch (e) { } this["Interval"]["Out"] = {} this["Interval"]["Out"]["Count"] = 0; if (this["Extend"]["ClassName"] != "") { this.className = this["Extend" ]["ClassName" ]; } var BgColor = this.style.backgroundColor == ""?"#ffffff":this.style.backgroundColor; if (/rgb/(/i.test(BgColor )) { BgColor = fRgbToHex(BgColor ); } this["Interval"]["Out"]["FadeArray"] = fFade ( BgColor, this["Extend"]["OutColor"], this["Extend"]["Time"], false , true ); var me = this; this["Interval"]["Out"]["Go"] = setInterval ( function () { if (me["Interval"]["Out"]["Count"]>= me["Interval" ]["Out" ]["FadeArray"].length ) { clearInterval(me["Interval"]["Out"]["Go"]); me["Interval"]["Out"]["Count"] = null ; return ; } var sBgColor = me["Interval" ]["Out" ]["FadeArray" ][me["Interval" ]["Out" ]["Count"] ]; me.style.backgroundColor = sBgColor; if (me["Extend"]["CompColor"]) { me.style.color = fGetCompColor(sBgColor ); } if (Tl.Debug) defaultStatus = me["Interval" ]["Out" ]["Count" ]; me["Interval"]["Out"]["Count"]++; } , me["Extend"]["IntervalMs"] ) // end setInterval } // end TempObj.onmouseover } // end for } // end function fGo function fFade(sOriginalColor, sFinalColor, iTime, sOpt/*positive|negative|auto */, bPadSharp) {// shawl.qiu script : return Array if (!sOriginalColor||sOriginalColor == "") { alert ("原色不能为空!"); return ; } if (!sFinalColor||sFinalColor == "") { alert ("最终色不能为空!"); return ; } if (!iTime||typeof(iTime)!= "number") iTime = 5; if (!sOpt) sOpt = "auto"; var sSharp = ""; if (bPadSharp) sSharp = "#"; var Debug = false ; var oAr = fSplitColor(sOriginalColor ); var oArInt = fHexArrayToInt(oAr ); var fAr = fSplitColor(sFinalColor ); var fArInt = fHexArrayToInt(fAr ); var ReturnAr = []; switch (sOpt) { default : var SubtractAr = []; var SpanAr = []; var ReturnArInt = []; for (var i = 0, j = oArInt.length; i { SubtractAr[i ] = fArInt[i ] - oArInt[i ]; SpanAr[i ] = SubtractAr[i ]/iTime; } for (var i = 0, j = iTime; i { ReturnArInt[i ] = []; ReturnArInt[i ][0 ] = parseInt(oArInt[0 ]+(SpanAr[0 ]*(i+1)) ); ReturnArInt[i ][1 ] = parseInt(oArInt[1 ]+(SpanAr[1 ]*(i+1)) ); ReturnArInt[i ][2 ] = parseInt(oArInt[2 ]+(SpanAr[2 ]*(i+1)) ); ReturnAr[i ] = "" +sSharp +fPadStr(ReturnArInt[i][0].toString(16)).toUpperCase() +fPadStr(ReturnArInt[i][1].toString(16)).toUpperCase() +fPadStr(ReturnArInt[i][2].toString(16)).toUpperCase() ; } sFinalColor = sFinalColor.replace(/^/#/, "" ) ; if (bPadSharp) sFinalColor = "#"+sFinalColor; ReturnAr[ReturnAr.length-1 ] = sFinalColor.toUpperCase( ) ; break ; } if (Debug) { alert ( " oAr: "+oAr +"/n oArInt: "+oArInt +"/n fAr: "+fAr +"/n fArInt: "+fArInt +"/n typeof(sOpt): "+typeof(sOpt) +"/n SubtractAr: "+SubtractAr +"/n SpanAr: "+SpanAr +"/n ReturnArInt: "+ReturnArInt +"/n ReturnAr: "+ReturnAr ); } // end if return ReturnAr.slice( ) ; } // end function fFade function fPadStr(sSrc, sPad, nLen) {// shawl.qiu script if (!sSrc)return false ; if (!sPad)sPad = '0'; if (!nLen)nLen = 2; sSrc+ = ''; if (sSrc.length>= nLen)return sSrc; sPad = new Array (nLen+1 ).join(sPad ); var re = new RegExp('.*(.{'+(nLen)+'})$' ); return (sPad+sSrc).replace(re,'$1'); } // end function fPadStr function fHexArrayToInt(ar) { // shawl.qiu script : return array var TempAr = []; for (var i = 0, j = ar.length; i { TempAr[i ] = parseInt(ar[i], 16 ); } return TempAr.slice( ) ; } // end function fHexArrayToInt function fSplitColor(sColor) { // shawl.qiu script : return array if (!sColor||sColor == "") { alert ("颜色不能为空!"); return ; } var Debug = true ; sColor = sColor.replace(/^/#/, "" ) ; if (sColor.length == 3) { var sTemp = ""; for (var i = 0, j = sColor.length; i { sTemp+ = ""+ sColor.charAt(i )+sColor.charAt(i ) ; } sColor = sTemp; } if (sColor.length != 6) { alert ("无法识别的颜色代码!") return ; } var arHex = []; arHex[0 ] = ""+ sColor.charAt(0 )+sColor.charAt(1 ) ; arHex[1 ] = ""+ sColor.charAt(2 )+sColor.charAt(3 ) ; arHex[2 ] = ""+ sColor.charAt(4 )+sColor.charAt(5 ) ; return arHex.slice( ) ; } // end function fSplitColor function fGetCompColor(sInput, sOpt, bNoSharp, bDebug) {// shawl.qiu script : return string if (!sInput) sInput = "#000000"; if (!sOpt) sOpt = 'hex'; sOpt = sOpt.toLowerCase( ) ; var arCell = []; var arHex = []; var arHexFinal = []; var arInt = []; var arIntFinal = []; var Debug = bDebug; if (Debug) { alert ( "sInput: "+sInput +" sOpt: "+sOpt ); } sInput = sInput.replace(/^/#/, "" ) ; switch (sOpt) { case "rgb": break ; default : if (sInput.length == 3) { var arTemp = fStringToArray(sInput ); sInput = ""+arTemp[0 ]+arTemp[0 ]+arTemp[1 ]+arTemp[1 ]+arTemp[2 ]+arTemp[2 ]; } if (sInput.length == 6) { arCell = fStringToArray(sInput ); arHex[0 ] = "0x"+arCell[0 ]+arCell[1 ]; arHex[1 ] = "0x"+arCell[2 ]+arCell[3 ]; arHex[2 ] = "0x"+arCell[4 ]+arCell[5 ]; arInt[0 ] = parseInt(arHex[0], 16 ); arInt[1 ] = parseInt(arHex[1], 16 ); arInt[2 ] = parseInt(arHex[2], 16 ); arIntFinal[0 ] = Math.abs(255-arInt[0 ]) ; arIntFinal[1 ] = Math.abs(255-arInt[1 ]) ; arIntFinal[2 ] = Math.abs(255-arInt[2 ]) ; arHexFinal[0 ] = fPadStr(arIntFinal[0 ].toString(16) ).toUpperCase(); arHexFinal[1 ] = fPadStr(arIntFinal[1 ].toString(16) ).toUpperCase(); arHexFinal[2 ] = fPadStr(arIntFinal[2 ].toString(16) ).toUpperCase(); if (Debug) { alert ("arCell: "+arCell); alert ("arHex: "+arHex); alert ("arInt: "+arInt); alert ("arIntFinal: "+arIntFinal); alert ("arHexFinal: "+arHexFinal); } if (bNoSharp) return arHexFinal.join("" ) ; return "#"+arHexFinal.join("" ) ; } else { alert ("无法识别的十六进制颜色代码!"); } break ; } return "000000"; function fStringToArray(sInput) {// shawl.qiu script var arCell = []; var iCount = 0; var iLen = sInput.length; while (iCount { arCell[iCount ] = sInput.charAt(iCount ) ; iCount++; } return arCell; } // end function fStringToArray function fPadStr(sSrc, sPad, nLen) {// shawl.qiu script if (!sSrc)return false ; if (!sPad)sPad = '0'; if (!nLen)nLen = 2; sSrc+ = ''; if (sSrc.length>= nLen)return sSrc; sPad = new Array (nLen+1 ).join(sPad ); var re = new RegExp('.*(.{'+(nLen)+'})$' ); return (sPad+sSrc).replace(re,'$1'); } // end function fPadStr } // end function fGetCompColor function fRgbToHex(sRgb, bNoSharp, bDebug) { // shawl.qiu script if (!sRgb||sRgb == "") { alert ("RGB颜色代码不正确!"); return ; } var Debug = bDebug; var sSharp = ""; if (!bNoSharp) sSharp = "#"; if (/rgb/(/i.test(sRgb )) { sRgb = sRgb.replace(/^[/s/S ]*?rgb/((.*? )/)[/s/S ]*/gi, "$1").replace(//s+/g, "" ) ; } var RgbAr = sRgb.split("," ) ; var sReturn = ""; sReturn = sSharp +(fPadStr((RgbAr[0]-0).toString(16)).toUpperCase()) +(fPadStr((RgbAr[1]-0).toString(16)).toUpperCase()) +(fPadStr((RgbAr[2]-0).toString(16)).toUpperCase()) ; if (Debug) { alert (sReturn); } return sReturn; function fPadStr(sSrc, sPad, nLen) {// shawl.qiu script if (!sSrc)return false ; if (!sPad)sPad = '0'; if (!nLen)nLen = 2; sSrc+ = ''; if (sSrc.length>= nLen)return sSrc; sPad = new Array (nLen+1 ).join(sPad ); var re = new RegExp('.*(.{'+(nLen)+'})$' ); return (sPad+sSrc).replace(re,'$1'); } // end function fPadStr } // end function fRgbToHex //------------------------------------end private method } // shawl.qiu code //---------------------------------end class Faded()---------------------------------//
推荐阅读
本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ...
[详细]
蜡笔小新 2024-12-27 10:28:40
本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ...
[详细]
蜡笔小新 2024-12-27 16:11:49
本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ...
[详细]
蜡笔小新 2024-12-28 10:51:55
Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ...
[详细]
蜡笔小新 2024-12-28 08:54:34
主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ...
[详细]
蜡笔小新 2024-12-27 18:18:10
本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ...
[详细]
蜡笔小新 2024-12-27 15:04:09
本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ...
[详细]
蜡笔小新 2024-12-26 17:55:52
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ...
[详细]
蜡笔小新 2024-12-27 16:01:25
在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ...
[详细]
蜡笔小新 2024-12-27 15:26:10
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ...
[详细]
蜡笔小新 2024-12-26 17:37:25
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ...
[详细]
蜡笔小新 2024-12-27 11:39:44
本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ...
[详细]
蜡笔小新 2024-12-27 10:34:22
actthank90909
这个家伙很懒,什么也没留下!