操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    這個用戶體驗為王的時代,有各種酷炫主流的畫面操作,毫無疑問是非常重要的,今天我們就來實現鼠標特效——火焰

    代碼實現:

    <html>
    <head>
    <meta charset="utf-8">
    <title>HTML5 Canvas火焰跟隨鼠標動畫DEMO演示</title>
    <style>
    html, body {
    	margin:0;
    	padding:0;
    	height: 100%;
    }
    </style>
    </head>
    <body>
    <div style="text-align:center;clear:both;">
    <script src="/gg_bd_ad_720x90.js" type="text/javascript"></script>
    <script src="/follow.js" type="text/javascript"></script>
    </div>
    <canvas id="fire"></canvas>
    <script>
    var Fire=function(){
    	this.canvas=document.getElementById('fire');
    	this.ctx=this.canvas.getContext('2d');
    	this.canvas.height=window.innerHeight;
    	this.canvas.width=window.innerWidth;
    	this.aFires=[];
    	this.aSpark=[];
    	this.aSpark2=[];
    	this.mouse={
    		x : this.canvas.width * .5,
    		y : this.canvas.height * .75,
    	}
    	this.init();
    }
    Fire.prototype.init=function()
    {
    	
    	this.canvas.addEventListener('mousemove', this.updateMouse.bind( this ), false);
    }
    Fire.prototype.run=function(){
    	
    	this.update();
    	this.draw();
    	if( this.bRuning )
    		requestAnimationFrame( this.run.bind( this ) );
    }
    Fire.prototype.start=function(){
    	this.bRuning=true;
    	this.run();
    }
    Fire.prototype.stop=function(){
    	this.bRuning=false;
    }
    Fire.prototype.update=function(){
    	this.aFires.push( new Flame( this.mouse ) );
    	this.aSpark.push( new Spark( this.mouse ) );
    	this.aSpark2.push( new Spark( this.mouse ) );
    	for (var i=this.aFires.length - 1; i >=0; i--) {
    		if( this.aFires[i].alive )
    			this.aFires[i].update();
    		else
    			this.aFires.splice( i, 1 );
    	}
    	for (var i=this.aSpark.length - 1; i >=0; i--) {
    		if( this.aSpark[i].alive )
    			this.aSpark[i].update();
    		else
    			this.aSpark.splice( i, 1 );
    	}
    	for (var i=this.aSpark2.length - 1; i >=0; i--) {
    		if( this.aSpark2[i].alive )
    			this.aSpark2[i].update();
    		else
    			this.aSpark2.splice( i, 1 );
    	}
    }
    Fire.prototype.draw=function(){
    	this.ctx.globalCompositeOperation="source-over";
    	this.ctx.fillStyle="rgba( 15, 5, 2, 1 )";
    	this.ctx.fillRect( 0, 0, window.innerWidth, window.innerHeight );
    	
    	this.grd=this.ctx.createRadialGradient( this.mouse.x, this.mouse.y - 200,200,this.mouse.x, this.mouse.y - 100,0 );
    	this.grd.addColorStop(0,"rgb( 15, 5, 2 )");
    	this.grd.addColorStop(1,"rgb( 30, 10, 2 )");
    	this.ctx.beginPath();
    	this.ctx.arc( this.mouse.x, this.mouse.y - 100, 200, 0, 2*Math.PI );
    	this.ctx.fillStyle=this.grd;
    	this.ctx.fill();
    	
    	this.ctx.font="15em Amatic SC";
    	this.ctx.textAlign="center";
    	this.ctx.strokeStyle="rgb(50, 20, 0)";
    	this.ctx.fillStyle="rgb(120, 10, 0)";
    	this.ctx.lineWidth=2;
    	this.ctx.strokeText("Fire",this.canvas.width/2, this.canvas.height * .72 );
    	this.ctx.fillText("Fire",this.canvas.width/2, this.canvas.height * .72 );	
    	this.ctx.globalCompositeOperation="overlay";//or lighter or soft-light
    	for (var i=this.aFires.length - 1; i >=0; i--) {
    		this.aFires[i].draw( this.ctx );
    	}
    	this.ctx.globalCompositeOperation="soft-light";//"soft-light";//"color-dodge";
    	for (var i=this.aSpark.length - 1; i >=0; i--) {
    		
    		if( ( i % 2 )===0 )
    			this.aSpark[i].draw( this.ctx );
    	}
    	this.ctx.globalCompositeOperation="color-dodge";//"soft-light";//"color-dodge";
    	for (var i=this.aSpark2.length - 1; i >=0; i--) {
    		this.aSpark2[i].draw( this.ctx );
    	}
    }
    Fire.prototype.updateMouse=function( e ){
    	this.mouse.x=e.clientX;
    	this.mouse.y=e.clientY;
    	//this.aFires.push( new Flame( this.mouse ) );
    }
    var Flame=function( mouse ){
    	this.cx=mouse.x;
    	this.cy=mouse.y;
    	this.x=rand( this.cx - 25, this.cx + 25);
    	this.y=rand( this.cy - 5, this.cy + 5);
    	this.vy=rand( 1, 3 );
    	this.vx=rand( -1, 1 );
    	this.r=rand( 20, 30 );
    	this.life=rand( 3, 6 );
    	this.alive=true;
    	this.c={
    		h : Math.floor( rand( 2, 40) ),
    		s : 100,
    		l : rand( 80, 100 ),
    		a : 0,
    		ta : rand( 0.8, 0.9 )
    	}
    }
    Flame.prototype.update=function()
    {
    	this.y -=this.vy;
    	this.vy +=0.05;
    	this.x +=this.vx;
    	if( this.x < this.cx )
    		this.vx +=0.1;
    	else
    		this.vx -=0.1;
    	if( this.r > 0 )
    		this.r -=0.1;
    	
    	if( this.r <=0 )
    		this.r=0;
    	this.life -=0.15;
    	if( this.life <=0 ){
    		this.c.a -=0.05;
    		if( this.c.a <=0 )
    			this.alive=false;
    	}else if( this.life > 0 && this.c.a < this.c.ta ){
    		this.c.a +=.08;
    	}
    }
    Flame.prototype.draw=function( ctx ){
    	ctx.beginPath();
    	ctx.arc( this.x, this.y, this.r * 3, 0, 2*Math.PI );
    	ctx.fillStyle="hsla( " + this.c.h + ", " + this.c.s + "%, " + this.c.l + "%, " + (this.c.a/20) + ")";
    	ctx.fill();
    	ctx.beginPath();
    	ctx.arc( this.x, this.y, this.r, 0, 2*Math.PI );
    	ctx.fillStyle="hsla( " + this.c.h + ", " + this.c.s + "%, " + this.c.l + "%, " + this.c.a + ")";
    	ctx.fill();
    }
    var Spark=function( mouse ){
    	this.cx=mouse.x;
    	this.cy=mouse.y;
    	this.x=rand( this.cx -40, this.cx + 40);
    	this.y=rand( this.cy, this.cy + 5);
    	this.lx=this.x;
    	this.ly=this.y;
    	this.vy=rand( 1, 3 );
    	this.vx=rand( -4, 4 );
    	this.r=rand( 0, 1 );
    	this.life=rand( 4, 5 );
    	this.alive=true;
    	this.c={
    		h : Math.floor( rand( 2, 40) ),
    		s : 100,
    		l : rand( 40, 100 ),
    		a : rand( 0.8, 0.9 )
    	}
    }
    Spark.prototype.update=function()
    {
    	this.lx=this.x;
    	this.ly=this.y;
    	this.y -=this.vy;
    	this.x +=this.vx;
    	if( this.x < this.cx )
    		this.vx +=0.2;
    	else
    		this.vx -=0.2;
    	this.vy +=0.08;
    	this.life -=0.1;
    	if( this.life <=0 ){
    		this.c.a -=0.05;
    		if( this.c.a <=0 )
    			this.alive=false;
    	}
    }
    Spark.prototype.draw=function( ctx ){
    	ctx.beginPath();
    	ctx.moveTo( this.lx , this.ly);
    	ctx.lineTo( this.x, this.y);
    	ctx.strokeStyle="hsla( " + this.c.h + ", " + this.c.s + "%, " + this.c.l + "%, " + (this.c.a / 2) + ")";
    	ctx.lineWidth=this.r * 2;
    	ctx.lineCap='round';
    	ctx.stroke();
    	ctx.closePath();
    	ctx.beginPath();
    	ctx.moveTo( this.lx , this.ly);
    	ctx.lineTo( this.x, this.y);
    	ctx.strokeStyle="hsla( " + this.c.h + ", " + this.c.s + "%, " + this.c.l + "%, " + this.c.a + ")";
    	ctx.lineWidth=this.r;
    	ctx.stroke();
    	ctx.closePath();
    }
    rand=function( min, max ){ return Math.random() * ( max - min) + min; };
    onresize=function () { oCanvas.canvas.width=window.innerWidth; oCanvas.canvas.height=window.innerHeight; };
    var oCanvas;
    init=function()
    {
    	oCanvas=new Fire();
    	oCanvas.start();
    }
    window.onload=init;
    </script>
    </body>
    </html>
    

    學習從來不是一個人的事情,要有個相互監督的伙伴,想要學習或交流前端問題的小伙伴可以私信回復小明“學習” 獲取前端學習資料,一起學習!

    、前言:搭載歐姆龍高端光學機械開關 暗影精靈旗艦版鼠標上市

    為了迎接當前的電競潮流,惠普推出了一款暗影精靈旗艦游戲鼠標,在暗影精靈OMEN 600的基礎上強勢升級并加入了RGB元素。采用業界首款鋁金屬USB電纜,搭載歐姆龍高端光學機械開關,最快可實現0.2ms光速響應,比傳統機械鼠標快3倍。此外,配備先進的電競級16,000 DPI光學傳感器,反應速度和精確度均大幅提升。鼠標的外形設計符合人體工學,雙側橡膠握把和多檔調節的掌托高度可使玩家獲得一流的游戲體驗。

    受惠普邀請,我們參與了這款鼠標發布前的測試,并將體驗分享給快科技的讀者。

    暗影精靈旗艦版游戲鼠標參數如下:

    二、外觀:右手人體工學設計+可調節掌托

    外包裝非常有電競氣息,黑色背景配上紅色的暗影精靈LOGO。左上是產品英文名稱,翻譯過來就是“暗影精靈旗艦版游戲鼠標”。中間是鼠標效果圖。下方的白字標示著這款鼠標與眾不同的三個特性:可調節掌托、16,000DPI、光學機械開關。

    包裝盒背面用四種語言列出了鼠標的7個技術特性:即時DPI調整、可編程按鈕、拇指托、金屬線纜、自訂RGB燈效、可調節掌托、人體工學設計以及一年保修。

    暗影精靈旗艦版游戲鼠標采用了6按鍵設計(其中4個可編程),加入了目前流行的RGB元素,支持1670萬種顏色,可以通過OMEN Command Center軟件自訂各種燈效。

    惠普暗影精靈旗艦版游戲鼠標搭載了PMW3389芯片,可以免驅安裝。微動則是使用了用了歐姆龍高檔光學機械開關,光學探束功能可以實現0.2毫秒的點擊相應速度,比傳統機械鼠標快3倍,按鍵壽命高達5000萬次,經久耐用。

    鼠標領域第一次采用了彈性金屬線纜設計,長度2米,更美觀耐用。放在桌面上不會打結扭曲,鼠標線也不會四處翹起。

    鼠標采用右手人體工學形狀,貼心的拇指托設計,在鼠標高速移動的時候,可以保護拇指不會和桌面或者鼠標墊摩擦,即便長時間玩游戲,依然輕松舒適。

    暗影精靈Reactor旗艦游戲采用了高達16,000DPI的光學傳感器,并支持50G加速,有12檔分辨率可供選擇。每切換一種分辨率,鼠標滾輪顏色就會發生變化,滾輪顏色與對應的DPI值如下:

    首創可調節掌托設計。撥動右側開關,可以隨意調節掌托高度,不論你是大手還小手,通過調節高度都能找到最舒適的握感。

    三、APP設置以及燈效演示:4鍵可編程 隨心定制RGB燈效

    在Win10應用商店中搜索“OMEN Command Center”,然后安裝。

    OMEN REACTOR選項卡中有3個選項:照明、宏、設置。

    在照明選項中,滾輪以及暗影精靈LOGO都可以單獨設置靜態、DPI和動態RGB燈效。

    在靜態效果中,可以選擇18種基礎顏色,高級效果中有更多的顏色可供選擇。

    在高級顏色選項中,拖動左邊的小圓點可以變換顏色,一共有1670萬種顏色可供選擇。拖動右邊的小圓點則可以選擇亮度。

    在照明動畫選項中,有3種特效:顏色循環、微風、閃爍。用戶可以選擇三種顏色風格,同時可以調整顏色切換的速度與頻率。

    用戶還可以自訂RGB燈效方案。

    選擇DPI模式并應用之后,點擊鼠標上的DPI切換按鈕,滾輪與LOGO的燈光顏色會隨著DPI的變化而變化。一共有12檔DPI,對應的顏色也是有12種。

    暗影精靈旗艦版游戲鼠標一共有6個按鈕,其中的4個按鈕可以進行宏設置,可以導入導出新建編輯鼠標宏。

    創建鼠標宏可以設置快捷鍵,錄制編輯鍵鼠行為、快速啟動程序,編輯宏文本。

    在設置中,可以設定鼠標的敏感度(DPI)、輪詢速率(回報率)。

    在OMEN Command Center程序中,還有游戲串流功能。您可以在一臺高性能主機運上行游戲,然后在任意一臺電腦的顯示器上實時顯示游戲畫面。

    Windows遠程桌面雖然可以顯示遠端桌面但是無法運行3D游戲,Steam也有串流功能,不過僅僅限于Steam客戶端的游戲,OMEN Command Center的游戲串流功能讓玩家有了一種更加方便的選擇。

    下面向大家演示一下暗影精靈旗艦版游戲鼠標的RGB燈效:

    調整DPI變色(GIF動圖)。

    顏色循環模式(GIF動圖)。

    微風模式(動圖)。

    閃爍模式(GIF動圖)。

    四、性能及體驗測試:四檔回報率穩定切換

    在性能評測前,先簡要科普一下鼠標微動開關響應時間。

    鼠標微動響應時間越快,點擊反應更加迅速,有助于玩家在電競游戲中實現更加高速迅捷的操作。

    傳動的微動是依賴于彈片的彈性自身彈力與下固定片觸點分開故阻值無限大形成開路、通路。完成一次點擊響應時間一般在5ms左右。

    而光學機械微動開關是利用光感應原理,形成不同等值的電阻,造成開路和通路兩種狀態控制開關。基于光束探測的微動開關最高可以實現0.2ms的極速響應。市面上有部分采用光學機械微動開關的鼠標,絕大多數型號的響應時間在1ms左右。而暗影精靈旗艦版游戲鼠標則達到了0.2ms,響應時間3~5倍于其他高端鼠標。

    Mouse Rate Checker回報率測試

    鼠標回報率是指鼠標MCU(Micro Controller Unit,微型控制單元)與電腦的傳輸速率,例如回報率為1000Hz可以簡單理解為鼠標MCU每秒鐘向電腦主機報告1000次鼠標當前位置,回報率越高,定位越精確。

    現在沒有個1000Hz的回報率,都不好意思稱呼自己是高端游戲鼠標。暗影精靈旗艦版游戲鼠標一共有125、250、500、1000Hz四檔回報率可供選擇。

    我們將鼠標DPI設置為2400,在4檔回報率的測試中,暗影精靈旗艦版游戲鼠標,無論在追蹤能力,回報率穩定性方面都做到了無可挑剔。在1000Hz的測試中,甚至最高出現了1480Hz的回報率。

    關于鼠標的回報率,有一點需要注意:鼠標回報率越高,對CPU的需求越高。在1000Hz回報率下高速高頻率移動鼠標的時候,8核16線程的1800X平臺CPU占用率達到了10%。如果是4核4線程的平臺,CPU占用率應該要超過20%,運行吃雞這樣的游戲時會造成卡頓。

    筆者測試過幾款高端的游戲鼠標,均是如此。低配置的玩家不妨將回報率調低一些,或者更換多核心CPU。

    游戲測試及使用體驗:

    我們使用目前火熱的絕地求生這款游戲來體驗暗影精靈旗艦版游戲鼠標在游戲方面的表現。

    在游戲中,無論是在大幅的移動跑位,還是近距離格斗轉身等操作,都能實現精準的定位。

    在微動手感方面,暗影精靈旗艦版游戲鼠標使用了高端的歐姆龍光學機械開關,鼠標左右鍵的聲音都很清脆,回彈也足夠快速,高速連擊沒有任何拖泥帶水的感覺。

    五、總結:為電競而生 旗艦規格中端售價

    暗影精靈旗艦版游戲鼠標繼承了惠普游戲鼠標一貫的舒適特點,右手人體工學設計,不管是在握持手感還是在順滑程度上都有著很不錯的表現,符合暗影精靈高端電競產品的定位。

    拋開首創可調節掌托設計、金屬線纜這些不說,暗影精靈旗艦版高達1000Hz的回報率、12檔可調最高16,000DPI、歐姆龍頂級0.2ms響應的光學機械開關,這三者完美搭配,彰顯了一款頂級鼠標所應有的素質。

    目前這款鼠標官方報價為399元,極具性價比。618首發當日促銷價僅為299元,試問還有什么鼠標能夠與之叫板!

    有興趣的同學可以去惠普京東旗艦店購買。

    in10系統中有很多炫酷并且實用的使用技巧,今天向大家介紹幾種桌面特效手勢,能夠讓我們提高學習和工作效率,并且讓使用變得時尚和有趣。

    1

    隱藏窗口

    十八的電腦平時總會開啟無數個窗口,一個一個最小化,相當麻煩。那么如何快速隱藏其它窗口,只顯示當前使用的窗口呢?來看下圖,鼠標拖住當前窗口來回晃動,多余窗口瞬間消失~~~

    2

    自動分屏

    如果屏幕分成兩半,我們就可以一邊看視頻,一邊上網,還可以對照網頁來修改論文。不過手動拖拽窗口,再拉伸成自己想要的大小,費時又費力,而Win 10的分屏功能操作就簡單多了。

    只需要先用鼠標拖拽其中一個窗口到屏幕一側,當看到背景畫面出現一個虛邊框后,松開鼠標即可。

    3

    最大化窗口

    你平時如何最大化窗口?點擊右上角,有時一不小心就變成關閉了。十八教你個妙招,拖住窗口到桌面頂端再放開,窗口瞬間最大化,趕快來試試。

    4

    新建桌面

    平時玩電腦不知不覺中就開了好幾個軟件,但哪個軟件都不想關閉,此時,想要一個臨時的干凈界面做展示,該怎么辦?

    很簡單,只要點擊Win 10 任務欄上的新建虛擬桌面桌面即可,也可以鍵盤上按【Ctrl】+【Win】+【D】來新建虛擬桌面哦。

    總結

    今天的酷炫技巧你學會了嗎?時常操練,才用得溜哦。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有