A. 我在做一個基於單片機的滑鼠,滑鼠移動的演算法上想請教,怎麼才能讓它任意角度的走現在我只能直著橫豎的
MicroSoft 公司標准:
MICROSOFT FORMAT
位元組 字元(B i t)
7 6 5 4 3 2 1 0
BYTE1 1 1 L R Y7 Y6 X7 X6
BYTE2 0 0 X5 X4 X3 X2 X1 X0
BYTE3 0 0 Y5 Y4 Y3 Y2 Y1 Y0
注釋:
L = 左鍵狀態
R = 右鍵狀態 1 = 按下 0 = 釋放
X0-X7 = X 距離
Y0-Y7 = Y 距離 X7或Y7為±符號位
串口特性:波特率 = 1200 Baud,8 位數據,無校驗位,2 停止位。
B. 按鍵精靈(計算滑鼠移動軌跡)
滑鼠移動是移動到一個點,范圍移動是滑鼠隨機移動到一個點
滑鼠移動 x,y
滑鼠范圍移動 x起點,y起點,x終點,y終點
手機打得不夠詳細
C. 怎樣製造滑鼠的軌跡
這種效果是無法達到的,既然可以控制滑鼠,為何不點擊滑鼠呢?
具體做法還是需要運用自定義動畫。圖片A上放一張圖片B,然後為圖片B設置動畫效果。
自定義動畫—進入—出現。之後再為圖片B設置一個動畫。自定義動畫—退出—消失。
這樣的話,你點擊滑鼠,圖片B出現,再點擊一下,圖片B消失。如果非要製造滑鼠劃過的效果話。
可以將滑鼠移到圖片B上再點擊。希望對你有幫助。
D. MATLAB滑鼠軌跡問題
將下面所有內容保存為dsa.m後運行即可。
function dsa
figure('WindowButtonDownFcn',@md);
axes('XLimMode','manual','yLimMode','manual');
hold on;
function md(src,eventdata)
ud=get(src,'userdata');
cp=get(gca,'currentpoint');
x=cp(1,1);y=cp(1,2);
plot(x,y,'r*');
if ~isempty(ud)
line([ud(1),x],[ud(2),y]);
end
set(src,'userdata',[x,y]);
E. 70.光電滑鼠軌跡移動原理,請做系統解釋
光電滑鼠的工作原理是:在光電滑鼠內部有一個發光二極體,通過該發光二極體發出的光線,照亮光電滑鼠底部表面(這就是為什麼滑鼠底部總會發光的原因)。然後將光電滑鼠底部表面反射回的一部分光線,經過一組光學透鏡,傳輸到一個光感應器件(微成像器)內成像。這樣,當光電滑鼠移動時,其移動軌跡便會被記錄為一組高速拍攝的連貫圖像。最後利用光電滑鼠內部的一塊專用圖像分析晶元(DSP,即數字微處理器)對移動軌跡上攝取的一系列圖像進行分析處理,通過對這些圖像上特徵點位置的變化進行分析,來判斷滑鼠的移動方向和移動距離,從而完成游標的定位。
光電滑鼠通常由以下部分組成:光學感應器、光學透鏡、發光二極體、介面微處理器、輕觸式按鍵、滾輪、連線、PS/2或USB介面、外殼等。下面分別進行介紹:
光學感應器
光學感應器是光電滑鼠的核心,主要由CMOS感光塊(低檔攝像頭上採用的感光元件)和DSP組成。CMOS感光塊負責採集、接收由滑鼠底部光學透鏡傳遞過來的光線(並同步成像),然後CMOS感光塊會將一幀幀生成的圖像交由其內部的DSP進行運算和比較,通過圖像的比較,便可實現滑鼠所在位置的定位工作。
F. 光電滑鼠圖像定位(或軌跡)問題
滑鼠墊被相干光照明後散射,會形成空間散斑,滑鼠的成像系統拍攝的就是散斑的圖樣。散斑的圖樣取決於被照明的區域,所以當滑鼠移動,被照明的區域在變化,成像出來的散斑圖樣也在平移。通常對散斑圖樣平移的檢測採用臨近圖像相加或相減,可產生類似楊氏干涉的條紋。但光電滑鼠內部用的是不是這個演算法我不能確定。
G. C#中怎麼用代碼去控制滑鼠的移動軌跡
在代碼中加入以下外部函數聲明: [System.Runtime.InteropServices.DllImport("user32")] private static extern int mouse_event(int dwFlags,int dx,int dy, int cButtons, int dwExtraInfo); const int MOUSEEVENTF_MOVE = 0x0001; const int MOUSEEVENTF_LEFTDOWN = 0x0002; const int MOUSEEVENTF_LEFTUP = 0x0004; const int MOUSEEVENTF_RIGHTDOWN = 0x0008; const int MOUSEEVENTF_RIGHTUP = 0x0010; const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; const int MOUSEEVENTF_MIDDLEUP = 0x0040; const int MOUSEEVENTF_ABSOLUTE = 0x8000; 然後就可以通過以下代碼來實現滑鼠移動的控制了: mouse_event(MOUSEEVENTF_MOVE,x,y,0,0); //x,y是移動到的坐標,這個需要你自己計算哦! 如果你想移動出一條軌跡來,就要把軌跡上每個點的坐標都計算出來,都用上面這條代碼來執行一下。 如果要實現單擊,就把 MOUSEEVENTF_MOVE 刪了,用兩條語句,分別 MOUSEEVENTF_LEFTDOWN 和 MOUSEEVENTF_LEFTUP 來模擬滑鼠按下和抬起,這就是一個完整的單擊。 如果要雙擊某處,就把單擊重復一次,LEFTDOWN LEFTUP 再 LEFTDOWN LEFTUP,一共四句哦! 希望能幫到你,祝你成功!
H. C#任意兩點滑鼠S形軌跡移動,S形有可能是斜著的,求大神給段代碼或者給個公式演算法,萬分感謝。
演算法比較簡單:S行軌跡,依靠兩點無法獲取的,,,,
第一,獲取起點坐標;
第二,獲取終點坐標,可以依靠滑鼠的點擊和起來產生事件;
第三,隨機產生第三點S3,
第四,起點和S3以起點到S3距離為直徑畫順時針半圓弧度l
第五,s3到終點以此同樣為直徑畫逆時針半圓弧,就是八卦的S且方向隨機;
I. 滑鼠定位技術的軌跡球定位
軌跡球定位的工作原理和其實與光柵類似,只是改變了滾輪的運動方式,其球座固定不動,直接用手撥動軌跡球來控制滑鼠箭頭的移動。軌跡球被搓動時帶動其左右及上下兩側的滾軸,滾軸上帶有柵輪,通過發光管和接收組件產生脈沖信號進行定位。不過軌跡球的滾輪積大、行程長,這種定位方式能夠作出十分精確的操作。並且軌跡球另一大優點是穩定,通過一根手指來操控定位,不會因為手部動作移動影響定位。此外,也有使用光電方式的軌跡球,其工作原理和發光二級管定位類似。