一个简单实用的单边对联广告

本文介绍了一种使用JavaScript实现在网页中动态显示对联广告条的方法。通过判断浏览器类型和屏幕尺寸,调整广告条的位置,确保其始终处于页面两侧且不遮挡主要内容。适用于不同分辨率的屏幕。

<SCRIPT LANGUAGE="JavaScript">
<!--对联广告条-->
var imgheight
var imgleft
document.ns = navigator.appName == "Netscape"
window.screen.width>800 ? imgheight=500:imgheight=100
window.screen.width>800 ? imgleft=15:imgleft=122
function myload()
{
if (navigator.appName == "Netscape")
{document.myleft.pageY=pageYOffset+window.innerHeight-imgheight;
document.myleft.pageX=imgleft;
leftmove();
}
else
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myleft.style.left=imgleft;
leftmove();
}
}
function leftmove()
{
if(document.ns)
{
document.myleft.top=pageYOffset+window.innerHeight-imgheight
document.myleft.left=imgleft;
setTimeout("leftmove();",80)
}
else
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myleft.style.left=imgleft;
setTimeout("leftmove();",80)
}
}


if (navigator.appName == "Netscape")
{
document.write("<layer id=myleft top=300 width=80 height=88><EMBED src='js/1.swf' quality=high WIDTH=80 HEIGHT=80 TYPE='application/x-shockwave-flash' id=changhongout wmode='transparent'></EMBED></layer>");
myload()}
else
{
document.write("<div id=myleft style='position: absolute;width:80;top:150;left:5;visibility: visible;z-index: 1'><EMBED src='js/1.swf' quality=high WIDTH=80 HEIGHT=80 TYPE='application/x-shockwave-flash' id=changhongout wmode='transparent'></EMBED></div>");
myload()
}


<!--对联广告条-->
</SCRIPT>

 
创建一个单边圆角的Bitmap可以通过以下步骤实现: 1. **创建一个原始Bitmap的副本**:首先,我们需要创建一个原始Bitmap的副本,以便在不修改原始Bitmap的情况下进行操作。 2. **创建一个新的Bitmap**:创建一个新的Bitmap来存储圆角后的图像。 3. **绘制圆角**:使用Canvas和Paint对象在新的Bitmap上绘制圆角。 以下是一个示例代码,展示了如何创建一个单边圆角的Bitmap: ```java import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Rect; public class RoundedCornerBitmap { public static Bitmap createSingleRoundedCornerBitmap(Bitmap bitmap, float cornerRadius, int cornerPosition) { Bitmap outputBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(outputBitmap); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(0xff424242); // 设置画笔颜色 Path path = new Path(); Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); switch (cornerPosition) { case 1: // 左上角 path.moveTo(0, cornerRadius); path.lineTo(0, 0); path.lineTo(cornerRadius, 0); path.quadTo(0, 0, 0, cornerRadius); path.lineTo(0, bitmap.getHeight()); path.lineTo(bitmap.getWidth(), bitmap.getHeight()); path.lineTo(bitmap.getWidth(), 0); break; case 2: // 右上角 path.moveTo(0, 0); path.lineTo(bitmap.getWidth() - cornerRadius, 0); path.quadTo(bitmap.getWidth(), 0, bitmap.getWidth(), cornerRadius); path.lineTo(bitmap.getWidth(), bitmap.getHeight()); path.lineTo(0, bitmap.getHeight()); break; case 3: // 左下角 path.moveTo(0, 0); path.lineTo(bitmap.getWidth(), 0); path.lineTo(bitmap.getWidth(), bitmap.getHeight()); path.lineTo(cornerRadius, bitmap.getHeight()); path.quadTo(0, bitmap.getHeight(), 0, bitmap.getHeight() - cornerRadius); path.lineTo(0, 0); break; case 4: // 右下角 path.moveTo(0, 0); path.lineTo(bitmap.getWidth(), 0); path.lineTo(bitmap.getWidth(), bitmap.getHeight() - cornerRadius); path.quadTo(bitmap.getWidth(), bitmap.getHeight(), bitmap.getWidth() - cornerRadius, bitmap.getHeight()); path.lineTo(0, bitmap.getHeight()); path.lineTo(0, 0); break; default: path.moveTo(0, 0); break; } path.close(); canvas.drawPath(path, paint); paint.setXfermode(new android.graphics.PorterDuffXfermode(android.graphics.PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return outputBitmap; } } ``` 在这个示例中,`createSingleRoundedCornerBitmap`方法接受一个原始Bitmap、一个圆角半径和一个角位置参数。角位置参数用于指定哪个角需要圆角化。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值